我刚刚更新到Android Studio 1.4。我创建了一个新项目,目标SDK设置为Marshmellow。当我创建一个新的导航抽屉活动时,我可以在虚拟设备上运行该活动。但是,预览窗格中不会显示任何XML布局。
以下是错误: activity_main.xml中:
渲染问题缺少样式。是否为此布局选择了正确的主题?使用布局上方的主题组合框选择不同的布局,或修复主题样式引用。注意:一个或多个布局缺少layout_width或layout_height属性。大多数布局都需要这些。或者:自动添加所有缺少的属性以下类无法实例化: - android.support.design.widget.NavigationView(Open Class,Show Exception,Clear Cache) 提示:在IDE自定义视图中使用View.isInEditMode()跳过代码或显示示例数据在IDE异常详细信息中显示android.content.res.Resources $ NotFoundException:找不到bool资源匹配值0x7F090006(已解析名称:abc_config_showMenuShortcutsWhenKeyboardPresent)在当前配置中。在android.content.res.BridgeResources.throwException(BridgeResources.java:841)android.content.res.BridgeResources.getBoolean(BridgeResources.java:610)at 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)。 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)在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:835)android.view上的android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)。 android.view.LayoutInflater.rInfla中的LayoutInflater.rInflate(LayoutInflater.java:811)在Android.view.LayoutInflater.inflate(LayoutInflater.java:394)的android.view.LayoutInflater.inflate(LayoutInflater.java:515)中的teChildren(LayoutInflater.java:798)将堆栈复制到剪贴板无法找到样式'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开发的新手,当默认模板像这样向你抛出错误时,它不是引入新框架的最佳方式:(
即使是出现问题的解释也会有所帮助。感谢。
答案 0 :(得分:1)
转到应用 - &gt; res - &gt;值 - &gt; style.xml
然后在父母面前添加“Base”一词。
例如,在添加关键字“Base”之前
父= “Theme.AppCompat.Light.DarkActionBar”
添加关键字后
父= “Base.Theme.AppCompat.Light.DarkActionBar”
有关详细信息,请参阅此YouTube视频https://youtu.be/Ox7TvRJR_Ds?t=57s
答案 1 :(得分:1)
我遇到了同样的问题,我认为最好的解决方案是点击&#34;自动添加所有缺失的属性&#34;链接。然后,一切都会正常。
答案 2 :(得分:0)
我有同样的问题。我刚刚开通了sdk经理并更新了“Android支持存储库”。到版本24.这对我有用。
Android支持信息库可以在&#39;附加信息&#39;类别。
sdk管理器默认路径为C:\ Users \ username \ AppData \ Local \ Android \ sdk
Here is the screenshot of sdk manager
如果仍然无效,请尝试更新“Android支持库”#39; &#39; Google Play服务&#39;和谷歌存储库&#39;太
答案 3 :(得分:0)
您的活动类必须扩展AppCompatActivity