Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio:预览、运行设备和styles.xml中的应用程序主题不同_Android_Android Studio_Themes - Fatal编程技术网

Android Studio:预览、运行设备和styles.xml中的应用程序主题不同

Android Studio:预览、运行设备和styles.xml中的应用程序主题不同,android,android-studio,themes,Android,Android Studio,Themes,我正试图改变一个应用程序的主题,我正试图用Android Studio开发这个应用程序。显然,至少有两种方法可以做到这一点:编辑styles.xml文件和使用预览上方的按钮(对我来说,它是说明所选主题名称的中间按钮) 我看到的是:当我尝试使用按钮更改主题时,它将更新预览。编辑styles.xml文件时,按钮标题和预览都不会更改。当我运行应用程序时,既不会使用使用按钮选择的主题,也不会使用styles.xml文件中指定的主题 例如,我使用按钮选择了“Material Dark”,并在styles.

我正试图改变一个应用程序的主题,我正试图用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文件更改元素的文本颜色

我很感激任何帮助,因为我已经智穷了,而且对整件事还有些陌生


谢谢考拉

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

可能原因-Android API版本不匹配。检查
Gradle Scripts-build.Gradle(模块:app)
中的
minSdkVersion
targetSdkVersion
是否对应设备API(还可以将推同步项目与面板上的Gradle文件同步)。低版本(如API 15)也会导致ide仿真器链接失败,尽管应用程序和设备版本不匹配