IntelliJ中的Android GUI设计器有一个用于选择“框架主题”的下拉列表。问题是,更改它对我测试应用程序时在模拟器中显示的内容没有影响。无论选择什么,应用程序主题始终是默认的黑色Holo主题(Theme.Holo,我猜。)我希望它是Theme.Holo.Light - 但实际上我选择哪一个没有区别
任何人都有关于在设计师中完成这项工作的建议吗?
答案 0 :(得分:2)
AndroidManifest.xml
文件中的主题needs to be set manually,在GUI设计器中,此选项仅用于预览应用在不同主题下的外观。
答案 1 :(得分:0)
"如果您希望主题仅应用于应用程序中的一个Activity,则将android:theme属性添加到标记中。"
e.g。
<activity android:name="MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
&#34;要为应用程序的所有活动设置主题,请编辑标记以包含样式名称为&#34的android:theme属性;
<application android:theme="@style/CustomTheme">
答案 2 :(得分:0)
就像CrazyLoader所说,你需要在AndroidManifest.xml
文件中手动更改主题。例如,如果我想将我的应用中的所有活动的主题更改为Holo.Light
,我会做这样:
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@android:style/Theme.Holo.Light>
如果我想将主题应用于个别活动,我会这样做:
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light">
注意:如果您将minSDK
设置为低于API 11的任何值,则会出现以下错误:
@android:style / Theme.Holo.Light需要API级别11(当前最小值为8)