在Android Studio v 1.1/1.2中呈现问题

Zha*_*ble 76 android android-support-library

当我添加android.support.v7.widget.Toolbar或另一个android.support.v7.widget.*有渲染问题.

支持库是最新的.我正确地遵守了家属.我可以导入它们MainActivity.java

问题是什么?

dav*_*ber 200

更新:显然他们已经在最终的Android Studio 1.3版本中修复了这个错误(根据用户报告此问题在问题跟踪器中解决:https://issuetracker.google.com/issues/37043358).

这是自Android Studio build 1.1以来的一个已知错误,它仍然存在于AS版本1.2和1.3 beta中.将预览的API级别从22更改为21可以修复大多数人的问题.在等待修复时,您也可以尝试一下.

Android Studio布局预览 - 将API切换为21

更新:这已经被报道为Android Studio的已知问题(http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2)

  • 山姆问题,以上两种方法都没有奏效 (4认同)
  • 非常感谢!!!这是我的问题的解决方案 - Android Studio 1.2 Beta (2认同)

Zeu*_*s56 97

我不知道这是否有帮助,但我正在创建一个测试项目(直接从向导,没有自定义代码)并得到此错误.试图修改项目结构并找到缺少的类没有帮助.

构建失败,出现以下错误:

***渲染问题

无法找到以下类 android.support.v7.internal.widget .ActionBarOverlayLayout***

显然,它不是最终解决方案,但是将设计视图中的主题从基础"项目主题"更改为其他任何内容都可以构建它.

  • 我希望我能准确地告诉你它是什么,但Android Studio 1.2中的错误仍然存​​在.使用空白活动创建新项目会产生与上面相同的错误.当你开始实际创建一个布局时,它可能会自行解决,但改变主题似乎是最好的方式去找我.其他人可能认为更改构建API是正确的,但这不是我喜欢的解决方案. (2认同)

Amr*_*ngh 62

可能的解决方案对我有用:

1 - >添加单词Base.到主题名称的开头,以便它读取"Base.Theme.AppCompat.Light.DarkActionBar"

即,在res/values/styles.xml中更改AppTheme父级以解决此问题.更换

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

要么

2->按照@ david.schreiber的建议,在预览窗格中将API级别从22降级到21

  • 这应该是选定的答案 (2认同)

小智 29

我将AppTheme的图形预览更改为Base.Theme.AppCompat,它就消失了.它适用于19和22 API :)!祝大家好运!

看看我做了什么
点击查看大图

  • @LShetty:如果i.stack.imgur.com失败,我们都陷入了困境. (2认同)

KiD*_*iDa 8

我将我的应用主题从" Theme.AppCompat.Light.DarkActionBar" 更改为" Base.Theme.AppCompat.Light.DarkActionBar"