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

时间:2018-03-28 12:38:15

标签: android android-studio android-studio-3.1

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

有什么建议吗?

清除缓存/重新启动,清理,重建对此

没有影响

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

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

编辑2 :我使用的是Android Studio 3.2 Canary 9,布局正常运行,没有任何问题。我猜它与新旧绑定编译器

有关

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

15 个答案:

答案 0 :(得分:13)

对我来说,只有"强制刷新布局"工作。重启,重建,清洁都没有工作。

enter image description here

答案 1 :(得分:5)

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

来自

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

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

答案 2 :(得分:4)

我从上面尝试过几乎所有东西,对我来说没有任何作用。 然后我降级了compileSdkVersiontargetSdkVersion

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之外,无需执行其他任何操作