样式丢失。 为此布局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 Clean
, Rebuild
和Sync 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工作室。 如果问题仍然存在,你可以
希望这可以帮助。 它的工作方式与经验法则类似,万一看起来不错,仍然错误仍然存在,重新启动应用程序通常可以解决问题。
在我的情况下,出现了问题,而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中的大多数错误都是由于您为资源提供的名称。
存储在可绘制文件夹中的图像需要以适当的方式命名。 只要检查这些东西:
- 有没有重复的文件? 如果是这样删除重复。 (例如
"image.jpg"
和"image.png"
不允许同时显示,但不会显示任何错误,但有时会显示R.java无法parsing) - 文件名是否包含大写字母? 如果这样右键单击该
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中有AppTheme
和AppBaseTheme
。 而AppTheme
有父AppBaseTheme
。 AppBaseTheme
有一个系统风格的父项。
每个布局文件都使用主题AppTheme
。 只需将AppTheme
的父母更改为AppBaseTheme
的父母即可。 它解决了永久性的问题。
只需点击' AppTheme 'button,然后select' Manifest Themes '。 它在大多数情况下工作。
对我来说,这是发生在menu.xml
文件,因为我使用android:Theme.Light作为我的主题,所以我做了什么 –
-
在名为values-v21的res目录中添加了新的文件夹。
-
在
styles.xml
添加android:Theme.Material.Light作为AppTheme。
这是很晚,但我想分享我的经验这个相同的问题。 我在Android工作室面临同样的问题,我试图find一些其他的解决scheme,我发现在互联网上,但没有为我工作,除非我重build项目 ,它解决了我的问题。
希望这也适用于你。
快乐的编码。
将您的App主题更改为AppCombat ..