【发布时间】:2015-10-01 19:18:32
【问题描述】:
我刚刚更新到 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.BridgeResources.throwException(BridgeResources.java:841) 在 android.content.res.BridgeResources.getBoolean(BridgeResources.java:610) 在 android.support.v7.internal.view.menu.MenuBuilder.setShortcutsVisibleInner (MenuBuilder.java:790) 在 android.support.v7.internal.view.menu.MenuBuilder.(MenuBuilder.java:227) 在 android.support.design.internal.NavigationMenu.(NavigationMenu.java:34) 在 android. support.design.widget.NavigationView.(NavigationView.java:99) 在 android.support.design.widget.NavigationView.(NavigationView.java:92) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:422)在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:835) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 在 android.view。 LayoutInflater.rInflate(LayoutInflater.java:811) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflate r.java:798) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:515) 在 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 开发新手,当默认模板像这样向您抛出错误时,这不是引入新框架的最佳方式:(
即使是对出了什么问题的解释也会有所帮助。谢谢。
【问题讨论】:
-
今天我尝试制作一个新的时也发生了同样的事情。不幸的是,我没有仔细调查。但我认为您可以通过执行以下操作之一来修复它。 1. 进入构建菜单并选择重建。 2. 关闭项目并再次打开。即使做了几个新的测试项目,我也没有出现这个问题。
-
是的,这个问题对我来说似乎已经消失了,我不确定我做了什么来解决它,所以我把这个问题留了下来,但可能是重建!
标签: android android-studio navigationview