样式丢失。 为此布局select了正确的主题吗?

样式丢失。 为此布局select了正确的主题吗? 使用布局上方的主题combobox来select不同的布局,或修复主题样式引用。 无法在当前主题中查找样式mapViewStyle

我尝试了所有解决scheme来解决这个问题,但似乎没有任何工作。 我已经在清单文件中包含了库。 我甚至创build的样式是styles.xml,我也select了Google Apis构build目标。

有人可以给我一个解决scheme。 提前感谢您宝贵的时间。

这里是我的XML文件:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" style="@style/AppTheme" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/themap" style="@style/mapViewStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="here i have my key" android:clickable="true" android:enabled="true" /> </RelativeLayout> 

这是我的清单片段:

  <uses-library android:name="com.google.android.maps" /> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Second" /> <activity android:name=".Third" android:theme="@android:style/Theme.Black"/> </application> 

这里是我的style.xml文件

 <resources> <style name="mapViewStyle" parent="@android:style/Theme.Black"> </style> </resources> 

我有同样的问题,并发现它是graphics布局编辑器顶部的主题下拉列表。 我从霍洛变成了主题,显示的布局和错误消失了。

对于Android Studio(或IntelliJ IDEA),

如果在项目中一切正常,并且仍然在布局中收到错误,请尝试“使caching失效并重新启动”。

在Android Studio重新创buildcaching和索引的同时享用咖啡。

如何使缓存失效并重新启动

我通常做的是以下几点:一个Gradle CleanRebuildSync all my Gradle files 。 之后,我restart Android Studio ,我去:

 Select Theme -> Project Themes -> AppTheme 

错误图像:

错误图片160wpb4.jpg

分辨率图像:

解决scheme图片160wpb4.jpg

当您错误地或从现有样式创build样式时,通常会出现此问题。 所以select“graphics布局”select“AppTheme” – >与蓝星标签。 并select任何预定义的样式。 在我的情况下,应该解决问题的“光”。

这是因为你不select你的项目的主题。 尝试下一步:

在这里输入图像说明

如果我们使用Android Studio创build太多的项目,有时会出现渲染问题。 即使创build一个空白的活动,我们收到这样的渲染错 请closures并重新启动Android工作室。 如果问题仍然存在,你可以 Android Studio缓存失效并重新启动

希望这可以帮助。 它的工作方式与经验法则类似,万一看起来不错,仍然错误仍然存​​在,重新启动应用程序通常可以解决问题。

在我的情况下,出现了问题,而devise器中Android版本的默认设置被设置为“预览N”。 将Android版本更改为“23”,错误通知消失。
编辑
不要忘记取消选中“自动select最佳”。

我通过更改build.gradles中的“dependencies”中的“classpath”来解决这个问题。

只是改变:

 dependencies { classpath 'com.android.tools.build:gradle:2.3.0-alpha2' 

或类似的东西:

 dependencies { classpath 'com.android.tools.build:gradle:2.2.3' 

覆盖这样的操作栏样式后,我得到了这个错误。 另外我在预览中失去了行动栏。

 <style name="general_app_theme" parent="@style/Theme.AppCompat"> <!-- for API level 11 --> <item name="android:actionBarStyle">@style/action_bar_style</item> <!-- Support library compatibility --> <item name="actionBarStyle">@style/action_bar_style</item> </style> <style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar"> <!-- for API level 11 --> <item name="android:height">@dimen/action_bar_height</item> <item name="android:background">@color/action_bar_color</item> <item name="android:displayOptions">showTitle</item> <!-- Support library compatibility --> <item name="displayOptions">showTitle</item> </style> 

所以,我的习惯问题是压倒一切的主题。 这就是为什么我将AppCompat(从“Project Themes”)更改为general_app_theme(来自“Manifest Themes”)的原因。 现在我没有这个错误和预览中的操作栏回来。

尝试将devise视图中的主题切换到“清单主题”中的某个选项。 我猜这是因为你是从清单inheritance主题,以支持多个API级别。 无论如何,它为我工作。

我有使用Android Studio 1.5.1相同的问题。

这是通过使用Android SDKpipe理器和更新Android支持库以及支持库的本地Maven存储库解决的

在这里输入图像说明

更新SDK并重新启动 Android Studio后,问题就解决了。

希望这可以帮助任何有相同的问题后,尝试其他build议。

参考@Benno提供的答案:您可以简单地从主题菜单中select“DeviceDefault”,而不是更改为特定的主题。 这应该select与仿真设备最兼容的主题。

如果尝试上述所有解决scheme后仍然遇到问题,请尝试修改API级别,如下所示。 不正确的API级别也可能导致此问题。

在这里输入图像说明

它可以通过更改Theme.xml中的主题从Theme.AppCompat.Light.DarkActionBar更改为Base.Theme.AppCompat.Light.DarkActionBar

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> 

 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> 

清理项目 。 这一定会有所帮助。

XML中的大多数错误都是由于您为资源提供的名称。

存储在可绘制文件夹中的图像需要以适当的方式命名。 只要检查这些东西:

  1. 有没有重复的文件? 如果是这样删除重复。 (例如"image.jpg""image.png"不允许同时显示,但不会显示任何错误,但有时会显示R.java无法parsing)
  2. 文件名是否包含大写字母? 如果这样右键单击该file – > refactor – > rename和全部使用小写字母,没有连字符,只有az和0-9是允许的。

只要确定以上情况。

我用Holo.Light作为父母的定制主题遇到同样的问题。 Android Studio显示为灰色文字,缺less一些属性。 当我如下添加这些缺失的属性时,渲染问题就消失了 –

  <item name="android:textEditSuggestionItemLayout"></item> <item name="android:textEditSuggestionContainerLayout"></item> <item name="android:textEditSuggestionHighlightStyle"></item> 

尽pipe他们在我的风格主题中引入了错误,但是在渲染活动devise或构build我的应用程序时,他们没有造成任何问题。

您可以通过更改“应用程序主题”简单地删除此错误,并select任何主题,如光。 这个错误将被删除。

我遇到同样的问题。在预览中select另一个主题可以暂时解决问题。 像图像一样

最后,我发现在我的styles.xml中有AppThemeAppBaseTheme 。 而AppTheme有父AppBaseThemeAppBaseTheme有一个系统风格的父项。

每个布局文件都使用主题AppTheme 。 只需将AppTheme的父母更改为AppBaseTheme的父母即可。 它解决了永久性的问题。

只需点击' AppTheme 'button,然后select' Manifest Themes '。 它在大多数情况下工作。

对我来说,这是发生在menu.xml文件,因为我使用android:Theme.Light作为我的主题,所以我做了什么 –

  1. 在名为values-v21的res目录中添加了新的文件夹。

  2. styles.xml添加android:Theme.Material.Light作为AppTheme。

这是很晚,但我想分享我的经验这个相同的问题。 我在Android工作室面临同样的问题,我试图find一些其他的解决scheme,我发现在互联网上,但没有为我工作,除非我重build项目 ,它解决了我的问题。

希望这也适用于你。

快乐的编码。

将您的App主题更改为AppCombat .. 在这里输入图像说明