Android Studio : app theme different in preview, 运行设备和styles.xml

标签 android android-studio themes

我正在尝试更改我尝试使用 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 以任何方式应用到应用程序的所有其他更改都在预览和模拟器中显示得很好。该规则的一个异常(exception)是通过 Activity 的 XML 文件更改元素的文本颜色...

我将不胜感激任何帮助,因为我无能为力而且对整个事情也有些陌生。

谢谢! - 考拉

最佳答案

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

可能的原因 - Android API 版本不匹配。检查Gradle Scripts - build.gradle (Module: app)中的minSdkVersiontargetSdkVersion是否对应device API(也就是Synch push Synch Project with Gradle Files在面板上)。尽管应用程序和设备版本匹配,低版本(例如 API 15)也会导致 ide-emulator 链接失败。

关于Android Studio : app theme different in preview, 运行设备和styles.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129985/

相关文章:

java - Android - Universal ImageLoader错误必须在使用前进行配置初始化

android - 将 Android 设备连接到多个蓝牙串行嵌入式对等设备

android - 如何在 sqlite 中存储跨区字符串?

database - WordPress 存储主题选项

java - Android 声音只播放一次

安卓工作室 : Cannot get Facebook SDK working

android-studio - Android Studio - 设备已连接,但 'offline'

Debug模式下的 Android Studio "view bitmap"不显示位图

Eclipse 背景颜色不会改变 OSX、Pydev

android - 如何以我的风格获取我自己定义的属性值