缺少样式。是否为此布局选择了正确的主题?

缺少风格。是否为此布局选择了正确的主题?使用布局上方的“主题”组合框可选择不同的布局,或修复主题样式引用。在当前主题中找不到样式 mapViewStyle

我尝试了所有可用的解决方案来解决这个问题,但似乎没有一个是有效的。我已经在清单文件中包含了库。我甚至创建了 style is styles.xml,我也选择了 GoogleApis 构建目标。

有人能给我一个解决方案吗?

这是我的 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>

这是我的 Xml文件

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

我有同样的问题,发现它是图形布局编辑器顶部的主题下拉列表。我将全息图改为主题,显示的布局和错误消失了。

对于 Android Studio (或 IntelliJ IDEA) ,

如果你的项目看起来一切正常,你仍然在你的布局中收到错误,尝试’无效缓存 & 重新启动’。

安卓工作室正在重新创建缓存和索引,享受一杯咖啡吧。

how to invalidate cache & restart

我得到这个错误后覆盖动作栏的样式像这样。而且我失去了预览动作栏。

<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”)的原因。现在我没有这个错误和行动栏在预览回来。

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

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

  1. 有重复的文件吗?如果是这样,删除副本。(例如 "image.jpg""image.png"不能同时使用。它不会显示任何错误,但有时会显示 R.java 无法解析)
  2. 文件名是否包含任何大写字母? 如果是,右键单击该 file-> refactor-> rename 并重命名为所有小写字母,没有连字符,只有 a-z 和0-9被允许。

只要确保上述情况。

我通常是这样做的: 一个 Gradle CleanRebuildSync all my Gradle files。之后,我 restart 安卓工作室,我去:

Select Theme -> Project Themes -> AppTheme

如果我们使用 Android Studio 创建了太多的项目,有时渲染问题就会出现。即使创建一个空白活动,我们也会收到这样的呈现错误。 请关闭并重新启动 Android 工作室。如果问题仍然存在,您可以 < img src = “ https://i.stack.imgur.com/QFFLtd. png”alt = “ Android Studio 缓存失效和重启”>

希望这个能帮上忙。它的工作方式类似于经验法则,如果所有看起来不错,仍然存在错误,重新启动应用程序通常可以解决这个问题。

尝试将设计视图中的主题切换到“清单主题”中的一个选项。我猜这是因为您从清单继承了主题以支持多个 api 级别。反正对我有用。

我在使用 Android Studio 1.5.1时遇到了同样的问题。

这是通过使用 Android SDK Manager 和更新 Android 支援库以及 支持库的本地 Maven 存储库来解决的。

enter image description here

在更新了 SDK 和 重启 Android Studio 之后,问题得到了纠正。

希望这能帮助那些在尝试其他建议之后遇到同样问题的人。

关于@Benno 提供的答复: 您可以简单地从主题菜单中选择“ DeviceDefault”,而不必更改为特定的主题。这应该选择与模拟设备最兼容的主题。

在我的例子中,当设计器中 Android 版本的默认设置被设置为“ Preview N”时,问题出现了。将 Android 版本更改为“23”,错误通知消失。
编辑 < br > 并且不要忘记取消选中“自动选择最佳”。

如果在尝试了以上所有解决方案之后仍然存在问题,请尝试修改 API 级别,如下所示。不正确的 API 级别也可能导致问题。

enter image description here

我的定制主题也遇到了同样的问题。光作为它的母体。在灰色文本中,Android Studio 表示缺少某些属性。当我像下面这样添加这些缺少的属性时,呈现问题就消失了-

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

即使他们在我的风格的主题中引入了错误,他们在渲染活动设计或构建我的应用程序时没有造成任何问题。

可以通过将 Xml中的主题从 主题。应用程序。光。暗动作条到基地。主题。应用程序。光。暗动作条

<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>

清理项目。它肯定会有所帮助。

您可以简单地通过更改“应用程序主题”来删除此错误,并选择任何主题,例如 light。此错误将被删除。

这是因为您没有选择项目的主题。请尝试执行下面的操作:

enter image description here

我遇到了同样的问题。在预览中选择另一个主题可以暂时解决问题

最后,我发现在 styles.xml 中有 AppThemeAppBaseThemeAppTheme有父 AppBaseThemeAppBaseTheme具有一种系统样式的父类。

每个布局文件都使用主题 AppTheme。 只需将 AppTheme的父级更改为 AppBaseTheme的父级。 这样问题就永远解决了。

我通过更改 build.gradles 中“依赖项”中的“类路径”来解决这个问题。

只要改变:

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

或类似的东西:

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

只需要点击按钮“ 应用主题”,并选择“ 明确主题”。它在大多数情况下工作。

对我来说,它发生在 menu.xml文件,因为我使用 主题,光线作为我的主题,所以我所做的是-

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

  2. styles.xml中增加了 主题,材质,光线作为 AppTheme。

这是非常晚,但我喜欢分享我的经验,这同样的问题。 我面临着同样的问题在 Android 工作室我尝试了一些其他的解决方案,我发现在互联网上,但没有工作为我除非我 重建项目和它解决我的问题。

希望这对你也有用。

编程愉快。

将应用程序主题更改为“应用战斗”。 enter image description here