Android Studio 1.4新抽屉模板中的渲染问题

4
我刚刚更新到Android Studio 1.4。我创建了一个目标SDK设置为Marshmellow的新项目。当我创建新的导航抽屉活动时,我可以在虚拟设备上成功运行活动。然而,没有任何XML布局显示在预览窗格中。
以下是错误信息: activity_main.xml: 渲染问题:缺少样式。是否为此布局选择了正确的主题?使用布局上方的主题组合框选择不同的布局,或修复主题样式引用。注意:大多数布局都需要layout_width或layout_height属性中的一个或两者。或:自动添加所有缺少的属性以下类无法实例化: - android.support.design.widget.NavigationView(打开类,显示异常,清除缓存) 提示:在IDE中显示自定义视图时,使用View.isInEditMode()跳过代码或显示示例数据 异常详细信息android.content.res.Resources$NotFoundException:在当前配置中找不到匹配值0x7F090006的布尔资源(已解决名称:abc_config_showMenuShortcutsWhenKeyboardPresent)。   at android.content.res.BridgeResources.throwException(BridgeResources.java:841)   at android.content.res.BridgeResources.getBoolean(BridgeResources.java:610)   at android.support.v7.internal.view.menu.MenuBuilder.setShortcutsVisibleInner(MenuBuilder.java:790)   at android.support.v7.internal.view.menu.MenuBuilder.(MenuBuilder.java:227)   at android.support.design.internal.NavigationMenu.(NavigationMenu.java:34)   at android.support.design.widget.NavigationView.(NavigationView.java:99)   at android.support.design.widget.NavigationView.(NavigationView.java:92)   at java.lang.reflect.Constructor.newInstance(Constructor.java:422)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:835)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:811)   at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)   at android.view.LayoutInflater.inflate(LayoutInflater.java:515)   at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 复制堆栈到剪贴板 在当前主题中找不到样式“toolbarStyle”(未显示8个类似错误)。
app_bar_main.xml: 渲染问题:缺少样式。是否为此布局选择了正确的主题?使用布局上方的主题组合框选择不同的布局,或修复主题样式引用。注意:大多数布局都需要layout_width或layout_height属性中的一个或两者。或:自动添加所有缺少的属性 在当前主题中找不到样式“toolbarStyle”(未显示8个类似错误)。
content_main.xml:

渲染问题 缺少样式。是否为该布局选择了正确的主题? 使用上面布局上方的主题组合框选择不同的布局或修复主题样式引用。 注意:一个或多个布局缺少layout_width或layout_height属性。这些属性在大多数布局中都是必需的。 或:自动添加所有缺失的属性 在当前主题中找不到样式“toolbarStyle”(未显示8个相似错误)

nav_header_main.xml:

渲染问题 缺少样式。是否为该布局选择了正确的主题? 使用上面布局上方的主题组合框选择不同的布局或修复主题样式引用。 无法解析资源@style/ThemeOverlay.AppCompat.Dark(未显示3个类似的错误)在当前主题中找不到样式“textViewStyle”(未显示2个相似错误)

由于提到了缺少样式,这是我的styles.xml:

<resources>

<!-- Base application theme. -->
<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.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

我是新手Android开发者,当默认模板向你抛出这样的错误时,并不是介绍新框架的最佳方式:(

即使是解释一下出了什么问题也是有帮助的。谢谢。


2
今天我试图创建一个新项目时,遇到了同样的问题。不幸的是,我没有进行仔细调查。但我认为你可以通过以下方法之一来解决它。
  1. 进入“构建菜单”并选择“重新构建”。
  2. 关闭项目并重新打开。
即使我创建了几个新的测试项目,也没有出现这个问题。
- phxhawke
是的,这个问题似乎已经消失了,我不确定我做了什么来解决它,所以我把这个问题留着,但是重新构建可能是解决方法! - Connel
4个回答

1

我遇到了同样的问题,我认为最好的解决方案是点击“自动添加所有缺失的属性”链接。然后,一切都会正常工作。


1

前往应用程序 -> res -> values -> style.xml

然后在父级前面添加单词“Base”。

例如,在添加关键字“Base”之前

parent="Theme.AppCompat.Light.DarkActionBar"

在添加关键字后

parent="Base.Theme.AppCompat.Light.DarkActionBar"

如需更多信息,请参考此链接


0

我曾经遇到同样的问题。我只是打开了sdk管理器,并将“Android支持库”升级到版本24。 这对我有用。

在“Extras”类别下可以找到Android支持库。

sdk管理器的默认路径为C:\ Users \ username \ AppData \ Local \ Android \ sdk

这里是sdk管理器的屏幕截图

如果仍然不起作用,请尝试更新“Android支持库”、“Google Play服务”和“Google存储库”。


0

你的活动类必须扩展 AppCompatActivity


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接