Android Studio 3.1某些XML布局的预览未显示。

18

有些布局可以正常显示,但有些只有空白的灰色框。我似乎找不到XML布局中有效与无效之间的关系。布局的使用方式混合了绑定、约束布局,复杂度和长度也各不相同,且没有错误。应用正在编译和运行中。

有什么建议吗?

清除缓存/重启、清理、重构对此都没有影响。

解决方案:在预览模式下注意到布局旁边出现了一个红色的错误图标。这似乎与ID资源解析器@1有关。我手动编辑了一个布局上的资源ID,这样就修复了剩余布局的问题。很奇怪。

编辑:看来问题还在不断出现。但如果您更改预览中的主题,则可以解决问题。如果遇到问题,也可以尝试将预览模式更改为蓝图。

编辑2:我选择了Android Studio 3.2 Canary 9,布局按预期工作,没有问题。我猜测这可能与新旧绑定编译器有关。

编辑3:我的天哪...问题不断。3.2 Canary 11在编辑布局时快速消耗所有给定的内存,然后GC会导致整个IDE都变得很卡。我需要每30分钟重启IDE。最终我退回到了3.1.1,如果出现加载问题,就像下面的评论中建议的那样强制刷新布局。


1
https://dev59.com/p6rka4cB1Zd3GeqPZCRx#49512255 - AskNilesh
可能是Android Studio - 设计面板中没有设置的重复问题。 - Vidhi Dave
是的,我尝试过那个方法,但它没有起作用。 - P.C. Blazkowicz
同样的错误也出现了。 - tatsuyuki
15个回答

15

对我来说,只有“强制刷新布局”起了作用。重新启动、重新构建和清理都没有效果。

输入图像描述


是的,我昨天也刚刚发现了这个功能,它在3.1.1版本中运行得非常好!除了它并不完全解决为什么一开始加载不出东西的问题。 - P.C. Blazkowicz
那并没有解释或解决问题。这个问题一直在重复出现,你需要不断地刷新。 - P.C. Blazkowicz
这可能是AndroidStudio上的一个bug。如果您能将其标记为已解决,那就太好了,因为这确实解决了您的问题 :) - Rohan Taneja

5
我可以帮您翻译成中文:

我通过更改以下依赖项解决了这个问题

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

to

implementation 'com.android.support:appcompat-v7:27.1.1'

2
也对我有用,谢谢!这是我永远无法挽回的一个小时。 - Jim In Texas

4

我已经尝试了上述的各种方法,但都没有成功。 后来我将我的compileSdkVersiontargetSdkVersion降级了。

compileSdkVersion 27
targetSdkVersion 27

它成功了! 我已经将版本更改回28,它仍然可以工作。


哇,太感谢了!我从来没想到解决方案会是这样的。 - amedina

2
你可以在build.gradle(module)中更改你的依赖。
从以下内容更改:
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

to

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

1

布局屏幕未显示?

只需打开--- Res -> Values -> Styles.xml中的Styles.xml文件

替换:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

使用:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

只需添加 Base,您的显示屏将立即出现。


1
我刚刚意识到这个问题是由FloatingActionButton引起的。删除它,预览就可以工作了。

0

对于安卓3.1.3版本,我通过更改依赖项来解决了这个问题。

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

0

请仔细检查您的布局文件是否存在不兼容的问题, 创建一个新的布局,并在其中添加一个文本视图,检查它是否可以正常工作。有时候我们的布局包含错误,但是它不应该显示出来,请尝试这种方法并切换到“Design”模式。点击“force refresh layout”。


0

我的解决方法是在build.gradle应用程序中将自定义选项卡更改为版本28.0.0

api 'com.android.support:appcompat-v7:28.0.0' api 'com.android.support:customtabs:28.0.0'


0

这是最新版本的Android Studio中的一个错误。我发现唯一让它工作的方法是使用强制刷新布局


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接