Android Studio 3.1布局预览无法显示部分布局问题求助
解决Android Studio 3.1升级后布局预览/设计视图异常的问题
我之前也碰到过一模一样的情况,升级AS版本后布局预览突然罢工确实挺闹心的。你已经尝试了升级依赖、同步Gradle、清理重建这些常规操作,那咱们试试下面这些更针对性的方法:
方法1:禁用布局预览的即时渲染
有时候AS的即时渲染功能在版本迭代后会出现兼容性问题,你可以试试:
- 打开出问题的布局文件,切换到Design视图
- 点击右上角的「Render Options」(那个小齿轮图标)
- 取消勾选「Enable Instant Run to hot swap code/resource changes on deploy」
方法2:切换预览的Android SDK版本
布局预览的目标API版本和项目配置不匹配也可能导致显示异常:
- 在Design视图顶部的「API Level」下拉菜单中
- 尝试切换到和你项目
targetSdkVersion一致的版本,或者切换到更低的稳定版(比如API 26)
方法3:彻底清除AS缓存并重启
缓存文件损坏是这类问题的常见诱因:
- 点击菜单栏的「File」→「Invalidate Caches / Restart」
- 在弹出窗口选择「Invalidate and Restart」,等待AS重启并重新构建缓存
方法4:排查布局中的自定义View
如果布局里用到了自定义View,升级AS后渲染规则的变化可能导致预览失败:
- 暂时注释掉布局中的自定义View代码,看看预览是否恢复正常
- 如果恢复了,检查自定义View的构造方法是否正确处理了
AttributeSet参数,或者onMeasure/onDraw方法中是否存在未捕获的异常
方法5:降级ConstraintLayout到稳定版本
你当前使用的是beta版本,可能存在兼容性bug:
- 在Module级别的
build.gradle文件中,把ConstraintLayout改为稳定版:
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
- 同步Gradle后再查看布局预览
如果以上方法都没效果,建议创建一个全新的测试项目,看看布局预览是否正常——如果新项目正常,那大概率是当前项目的配置文件存在损坏,需要逐步对比排查差异。
内容的提问来源于stack exchange,提问作者Monish Kamble




