Android Studio 3.0.1控件属性不显示,Invalidate and Restart无效求助
我之前也碰到过一模一样的问题,折腾了好一阵才搞定,给你几个亲测有效的方案,你挨个试试:
检查布局预览的API版本匹配度
有时候预览窗口选的API版本和项目的compileSdkVersion不匹配,会导致渲染异常。你看预览窗口顶部的API下拉选择框,选一个和项目build.gradle里compileSdkVersion一致的版本,比如如果你的compileSdkVersion是26,就选API 26的预览版本。切换布局渲染引擎
AS 3.0.x的渲染引擎偶尔会抽风,你可以试试切换渲染模式:点击预览窗口右上角的三个点(更多选项),找到「Rendering Engine」,切换成「Legacy」或者「AndroidX」(如果你的项目用了AndroidX的话),切换后等待几秒看属性面板会不会恢复。彻底清理缓存与构建文件
光用File->Invalidate and Restart有时候不够彻底,你可以手动操作:- 先关闭Android Studio
- 找到你的项目根目录,删除
.gradle文件夹和app/build文件夹 - 重新打开AS,依次点击
Build -> Clean Project,完成后再点击Build -> Rebuild Project
统一Support库依赖版本
如果项目里的Support库版本不统一,也可能导致渲染异常。打开app/build.gradle文件,检查所有com.android.support开头的依赖,确保它们的版本号完全一致,比如都用26.1.0(AS 3.0.1对应的常用Support版本是26.x系列)。切换视图触发重新渲染
有时候只是设计视图卡壳了,你可以先切换到XML代码视图,编辑一下随便加个空格再删掉,切回设计视图,这样能触发AS重新渲染布局,属性面板可能就正常显示了。排查自定义控件的问题
如果你的布局里用到了自定义View,有可能是自定义控件在预览时抛出了异常(比如构造函数没处理好Context参数,或者使用了只有运行时才有的资源),导致整个渲染失败。你可以暂时注释掉布局里的自定义控件,看看属性面板会不会恢复,要是恢复了就针对性排查那个自定义控件的代码。
内容的提问来源于stack exchange,提问作者IT Worker

