显示了一些布局,有些只是空白的灰色框架。我似乎无法找到工作的XML布局和不工作的XML布局之间的相关性,使用绑定,约束布局,复杂性和长度各不相同,无差错。该应用程序正在编译并运行良好。
有什么建议吗?
清除缓存/重新启动,清理,重建对此
没有影响解决方案:在预览模式下注意布局旁边的红色错误图标。它与id资源解析器@ 1有关。我在布局上手动编辑了一个资源ID。这在某种程度上修复了其余布局的问题。奇怪的。
修改:似乎问题一直在重演。但是,在预览中更改主题会有所帮助。如果遇到问题,我也会尝试将预览模式更改为蓝图。
编辑2 :我使用的是Android Studio 3.2 Canary 9,布局正常运行,没有任何问题。我猜它与新旧绑定编译器
有关编辑3 :天啊......问题没有结束。 3.2 Canary 11在编辑布局时快速耗尽所有给定的内存,然后GC为我保留了所有IDE。需要每隔30分钟重启一次IDE。我最终恢复到3.1.1,如果没有加载,我强制刷新布局,如下面的评论所示。
答案 0 :(得分:13)
答案 1 :(得分:5)
我通过更改以下依赖项解决了该问题
来自
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
到
implementation 'com.android.support:appcompat-v7:27.1.1'
答案 2 :(得分:4)
我从上面尝试过几乎所有东西,对我来说没有任何作用。
然后我降级了compileSdkVersion
和targetSdkVersion
compileSdkVersion 27
targetSdkVersion 27
有效! 我已将版本更改回28并且仍在使用。
答案 3 :(得分:2)
您可以在build.gradle(module)中更改您的依赖项
来自
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
到
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
答案 4 :(得分:0)
我已经尝试了几乎所有的方法,但对我来说没有任何效果。然后我将我的compileSdkVersion和targetSdkVersion降级了
---> compileSdkVersion 27
---> targetSdkVersion 27
然后
--->实现'com.android.support:appcompat-v7:28.0.0-alpha3'
--->实现'com.android.support:appcompat-v7:27.1.1'
答案 5 :(得分:0)
仔细检查您的布局文件是否存在不兼容性 创建一个新的布局并在该视图中添加一个textview并检查它是否可以正常工作,有时我们的布局包含不应显示的错误,请尝试这种方式一次并切换到“设计”。单击“强制刷新布局” “
答案 6 :(得分:0)
布局屏幕不显示?
只需从--- Res->值-> Styles.xml中打开Styles.xml
替换:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
使用:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
您的显示将立即出现。只需添加Base。
答案 7 :(得分:0)
对于android 3.1.3,我通过更改依赖项来解决
来自
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
到
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
答案 8 :(得分:0)
这是最新版本的Android Studio中的错误。我发现使其生效的唯一方法是使用强制刷新布局。
答案 9 :(得分:0)
我的工作方式是将自定义标签更改为28.0.0版 在我的build.gradle应用程序中
api'com.android.support:appcompat-v7:28.0.0' api'com.android.support:customtabs:28.0.0'
答案 10 :(得分:0)
您要做的就是转到styles.xml文件,并将父主题从Theme.AppCompat.Light.DarkActionBar
替换为Base.Theme.AppCompat.Light.DarkActionBar
将Base附加到默认父样式
答案 11 :(得分:0)
我刚刚意识到这个问题来自FloatingActionButton。删除它,然后预览即可工作。
答案 12 :(得分:0)
如果您无法通过xml文本右侧的眼睛图标看到“预览”。您必须从视图启用预览。遵循此:- 查看->工具窗口->预览
答案 13 :(得分:-1)
打开您的styles.xml
文件。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
这是Android Studio 3.1中的问题。现在在3.4中,没有类似的问题。 因此,建议您将Android Studio更新为最新版本。
答案 14 :(得分:-1)
除了将您的布局更改为Activity_main.xml中的LinearLayout之外,无需执行其他任何操作