我有一个仪表板布局,有几个图像.当我运行应用程序时,我得到强制关闭错误,错误指向仪表板avtivty中的这一行膨胀布局(即setContentView(R.layout.dashboard).我不明白为什么.我使用相同的仪表板布局与其他图像和一切都很好.现在它有六张图片,但尺寸要大得多.我不知道这是不是问题以及如何解决这个问题?谢谢.这是我的仪表盘布局.
<com.utils.DashboardLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background" >
<Button
android:id="@+id/home_btn_general_knowledge"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/general_knowledge_icon_bg_selector"
android:onClick="onGeneralKnowledgeClick"
android:text="General Knowledge" />
<Button
android:id="@+id/home_btn_brainteasers"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/brain_teasers_icon_bg_selector"
android:onClick="onBrainTeasersClick"
android:text="Brain Teasers" />
<Button
android:id="@+id/home_btn_movies"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/movies_icon_bg_selector"
android:onClick="onMoviesClick"
android:text="Movies" />
<Button
android:id="@+id/home_btn_sports"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/sports_icon_bg_selector"
android:onClick="onSportsClick"
android:text="Sports" />
<Button
android:id="@+id/home_btn_music"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/music_icon_bg_selector"
android:onClick="onMusicClick"
android:text="Music" />
<Button
android:id="@+id/home_btn_celebrities"
style="@style/DPDashBoardButton"
android:drawableTop="@drawable/celebrity_icon_bg_selector"
android:onClick="onCelebritiesClick"
android:text="Celebrities" />
Run Code Online (Sandbox Code Playgroud)
这是错误logcat:
01-08 02:29:29.216: E/AndroidRuntime(4221): FATAL EXCEPTION: main
01-08 02:29:29.216: E/AndroidRuntime(4221): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hussein.android./com.hussein.android.DashBoardActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.Button
01-08 02:29:29.216: E/AndroidRuntime(4221): …Run Code Online (Sandbox Code Playgroud) 给定一个包含七种颜色的彩虹但按随机顺序排列的字符串数组,我不知何故应该按此顺序对此数组进行排序以输出红色,橙色,绿色,......,紫色.彩虹色的顺序.我该如何排序这个数组?
我检查了API代码附带的过渡动画,我找到了动画zoom_enter和zoom_exit,其中活动1下沉IN以显示活动2.我需要反过来.我需要活动2从内部缩小并进入顶部.(我希望你能得到我).这种类型的动画在iphone屏幕转换时是相同的.
下面的代码是我不需要的效果.这是zoom_enter.xml的代码
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="2.0" android:toXScale="1.0"
android:fromYScale="2.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
Run Code Online (Sandbox Code Playgroud)
这是zoom_exit.xml的代码
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top">
<scale android:fromXScale="1.0" android:toXScale=".5"
android:fromYScale="1.0" android:toYScale=".5"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
<alpha android:fromAlpha="1.0" android:toAlpha="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
Run Code Online (Sandbox Code Playgroud)
然后在startActivity之后我调用下面的方法:
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我如何更改上述文件,以解释我的屏幕转换?