【问题标题】:Android Studio: app theme different in preview, running device and styles.xmlAndroid Studio:应用主题在预览、运行设备和styles.xml中不同
【发布时间】:2015-05-08 17:56:29
【问题描述】:

我正在尝试更改我尝试使用 Android Studio 开发的应用的主题。显然,至少有两种方法可以做到这一点:编辑 styles.xml 文件和使用预览上方的按钮(对我来说,它是说明所选主题名称的中间按钮)。

我看到的是:当我尝试使用按钮更改主题时,它会更新预览。当我编辑 styles.xml 文件时,按钮标题和预览都没有改变。当我运行应用程序时,既没有使用按钮选择的主题,也没有使用styles.xml文件中指定的主题。

因此,例如,我使用按钮选择了“Material Dark”,并在 styles.xml 中指定了 Holo Light,就​​像这样,两者完全不会相互干扰:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

然后,当我最终在模拟器中运行应用程序时,我什至不知道它显示应用程序的主题(浅灰色操作栏,黑色文本颜色),但它不是我指定的主题。

话虽如此,(几乎)我使用 Android Studio 以任何方式应用于应用程序的所有其他更改在预览和模拟器中都显示得很好。该规则的一个例外是通过活动的 XML 文件更改元素的文本颜色...

我很感激任何帮助,因为我已经束手无策了,而且对整个事情也有些陌生。

谢谢! - 考拉

【问题讨论】:

    标签: android android-studio themes


    【解决方案1】:

    这是因为 ide 看不到模拟器。模拟器始终运行,但 ide 可能会在“等待目标设备上线”状态下挂断。

    可能的原因 - Android API 版本不匹配。检查Gradle Scripts - build.gradle (Module: app) 中的minSdkVersiontargetSdkVersion 是否对应设备API(也可以在面板上使用Gradle Files 同步推送同步项目)。即使应用程序和设备版本匹配,低版本(例如 API 15)也会导致 ide-emulator 链接失败。

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2018-03-27
      相关资源
      最近更新 更多