小编P.C*_*icz的帖子

Android studio 3.1 XML预览未显示某些XML布局

显示了一些布局,有些只是空白的灰色框架.我似乎无法找到工作的XML布局和不工作的XML布局之间的相关性,使用绑定,约束布局,复杂性和长度各不相同,无差错.该应用程序正在编译并运行良好.

有什么建议?

清除缓存/重新启动,清理,重建对此没有影响

解决方案:在预览模式下注意布局旁边的红色错误图标.它与id资源解析器@ 1有关.我在布局上手动编辑了一个资源ID.这在某种程度上修复了其余布局的问题.奇怪的.

编辑:似乎问题一直在重演.但是,在预览中更改主题会有所帮助.如果遇到问题,我也会尝试将预览模式更改为蓝图.

编辑2:我已经使用Android Studio 3.2 Canary 9和布局正常工作没有问题.我猜它与新旧绑定编译器有关

编辑3:天啊......问题没有结束.3.2 Canary 11在编辑布局时快速耗尽所有给定的内存,然后GC为我保留了所有IDE.需要每隔30分钟重启一次IDE.我最终恢复到3.1.1,如果没有加载,我强制刷新布局,如下面的注释中所建议的那样.

android android-studio android-studio-3.1

17
推荐指数
2
解决办法
2万
查看次数

约束布局的宽度和高度属性自动重置为0dp

所以我有关于约束布局的这个奇怪而烦人的问题 - Constraint布局中的一些视图将宽度和高度从自定义值更改为0dp而不需要请求或通知.这种行为也不一致,因为我将构建我的布局,我将测试它们,我会很高兴继续下一件事,但几小时后我会看到值被设置回0dp并且布局都是弄乱.android studio中未提交文件变成蓝色的好东西,所以我可以简单地注意到这个不受欢迎的变化和ctrl + z

我刚刚开始实现并将各种布局转换为约束布局,所以有可能我错过了什么?是否有人可能导致这种非常不受欢迎的行为?

我的布局结构是这样的

Root - Constraint Layout
  views
  views
  ViewPager
    Constraint Layout
       Constraint Layout
       Constraint Layout
Run Code Online (Sandbox Code Playgroud)

约束布局确实包含另一个约束布局,但我不认为这会导致任何问题

编辑:我目前正在使用Android Studio 3.0 Canary 7,开发更复杂的布局我自从升级到3.0后没有发生过这个问题

android android-layout android-studio android-constraintlayout

5
推荐指数
1
解决办法
1551
查看次数