【问题标题】:IntelliJ IDEA 12 - Android GUI designer doesn't successfully change app themeIntelliJ IDEA 12 - Android GUI 设计器无法成功更改应用程序主题
【发布时间】:2015-01-16 14:40:18
【问题描述】:

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

有人对在设计师中进行这项工作有什么建议吗?

【问题讨论】:

    标签: java android user-interface intellij-idea


    【解决方案1】:

    AndroidManifest.xml 文件中的主题 needs to be set manually,在 GUI 设计器中,此选项仅用于预览应用在不同主题下的外观。

    【讨论】:

      【解决方案2】:

      “如果您希望将主题应用于应用程序中的一个 Activity,则将 android:theme 属性添加到标签中。”

      例如

         <activity android:name="MainActivity"
                    android:label="@string/app_name"
                    android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
      

      “要为应用程序的所有活动设置主题,请编辑标签以包含带有样式名称的 android:theme 属性”

        <application android:theme="@style/CustomTheme">
      

      【讨论】:

        【解决方案3】:

        就像 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)

        【讨论】:

          猜你喜欢
          • 2018-06-08
          • 2020-09-02
          • 1970-01-01
          • 2013-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多