IntelliJ IDEA 12 - Android GUI设计器无法成功更改应用主题

时间:2013-02-03 19:22:35

标签: java android user-interface intellij-idea

IntelliJ中的Android GUI设计器有一个用于选择“框架主题”的下拉列表。问题是,更改它对我测试应用程序时在模拟器中显示的内容没有影响。无论选择什么,应用程序主题始终是默认的黑色Holo主题(Theme.Holo,我猜。)我希望它是Theme.Holo.Light - 但实际上我选择哪一个没有区别

任何人都有关于在设计师中完成这项工作的建议吗?

3 个答案:

答案 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)