Android Studio 不显示布局预览

Posted

技术标签:

【中文标题】Android Studio 不显示布局预览【英文标题】:Android Studio does not show layout preview 【发布时间】:2016-04-02 16:13:07 【问题描述】:

我使用的是 android Studio 1.4

自从我上次在 android studio 中创建一个新项目以来已经过去了一段时间,而今天当我这样做时,android studio 没有从布局预览中显示任何内容。它是一个空白窗口,上面写着“没什么可显示的”。

我认为这与新的支持设计库有关,因为我从未见过这个新的“默认代码”。我研究了一下,这是新的 android 材料设计指南......

我已经这样做了:

    更新了 SDK 工具 清理项目并重建它 缓存无效并重新启动

...还是什么都没有。

更新:

我决定更新 1.5.1 它是这样的:它给了我渲染问题.. 我认为它没有正确显示右下角的按钮,因为我认为它应该是一个按钮其中和我的 AS 中的消息图标仅显示消息图标(如果我错了,请纠正我)。

【问题讨论】:

为这个问题添加截图链接,可能有很多原因;-) @piotrek1543 已更新 哇,我没想到会这样。好的,将您的 Android Studio 更新到最新版本 @Cap.Alvez 你可以尝试将应用主题更改为例如 Holo.Light.NoActionBar @Cap.Alvez 这通常对我有用。我能想到的另一件事是您是否开始了“空白”活动或“空”活动?如果你做了Blank,你能不能尝试用Empty创建一个新项目进行测试,并将Theme设置为Holo.Light,如前所述。 【参考方案1】:

选择其他主题(Holo 除外,例如 Theme

当您错误地创建样式或从现有样式创建样式时,通常会出现此问题。所以选择“Graphical Layout”选择“AppTheme”(带有蓝星的标签)。并选择任何预定义的样式。就我而言,“Light”应该可以解决问题。

尝试“使缓存无效并重新启动”。

选择此选项重新启动您的 Android Studio。这可能需要一些时间。

然后,如果仍然无法正常工作,请尝试重建您的项目。

【讨论】:

当我有一个没有设备配置按钮的空预览选项卡时,无效缓存对我有用。 因为我有几个星期没有重新启动 Android Studio。正在休眠我的笔记本电脑。这样做对我有用。谢谢! 我很沮丧,因为没有蓝星。但后来我发现我的工具栏上的主题图标是两个同心圆,里面的一个垂直分成两半,一边是白色,一边是黑色。 我想用什么应用主题? 如果您想使用应用主题,请查看下方 Natesh bhat 的答案【参考方案2】:

这是一个常见的问题。将res/values/styles.xml改为

即可轻松解决
<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

步骤:

转到 res/values/

打开样式.xml

更改自 -> style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"

更改为 -> style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"

(只需将“Base.”添加到“Theme”。)

保存文件并立即检查预览。

预览作品现在完美。

【讨论】:

这也解决了我的问题。你知道这个问题的原因吗? 这行得通。有点惊讶为什么默认情况下不存在。 为我工作:) 更改后“清除项目”【参考方案3】:

再次检查 SDK 更新,因为 API 23: Android N (preview) 现已可用,请正确下载它从右上角选择 API 23: Android 6.0的预览窗口。检查图像

. . 即使没有正确安装,它(Android Studio)也会自动选择最新的。 所以

你需要做的是:

    正确安装新的

    点击上一个。

【讨论】:

【参考方案4】:

在 Values.(res/Values/Styles.xml) 中查找 Styles.xml 改变这个

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

到这里:

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

然后清理并构建项目。您可以从构建菜单中执行这两项操作。

它对我有用。

【讨论】:

它对我有用。有一个额外的解释为什么会发生这种情况会很好。我怀疑一些 Android Studio 的教程没有更新以反映主题类层次结构的变化。 你是个天才!你怎么知道我在使用 Theme.AppCompat.Light.DarkActionBar? Hello world 应用程序使用 Theme.AppCompat.Light.DarkActionBar 进行初始化。每次我打开一个新项目时都会遇到这个问题。显然很多其他人遇到了同样的问题。【参考方案5】:

强制刷新对我有帮助。

它位于设计选项卡的顶部。

【讨论】:

【参考方案6】:

我也遇到同样的问题,做这个简单的工作只需去 res->values->style.xml 并更改

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

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

【讨论】:

【参考方案7】:

快进到 2018 年,我们仍然遇到这个问题!

当我今天遇到Android Studio Canary 3.2 这个问题时,我就是这样做的:

我去了

File -&gt; Settings -&gt; Plugins

在插件列表中,我通过取消选中 Android Support 来禁用它。

然后,我选择了应用,然后,确定

之后我重新启动了Android Studio

重启时,我重复了这个过程:

File -> Settings -> Plugins

但这一次,在插件列表中,我通过检查启用了Android Support

然后我重新启动。

Android Studio 出现时,我允许Gradle 做它的事情,然后我做了:

File -> Sync Project with Gradle Files

完成后,我重新打开了我的 xml 文件或尽可能刷新它们 一切都很好。

是的,路线很长,但是在我必须在工作中交付的那一天?它确实有效!

TLDR:只需禁用并重新启用 Android 支持就可以了

【讨论】:

【参考方案8】:

转至 Build > Clean build 清理构建您的项目。

当我遇到同样的问题时它帮助了我。

【讨论】:

【参考方案9】:

从空白 Activity 切换并使用 Empty Activity。将您的主题更改为例如 Holo.Light.NoActionBar。

与 Blank 不同,Empty 更加精简,因此您可能需要自己添加一些东西。比如如果需要操作ActionBar上的控件等,自己添加2个Override方法onCreateOptionsMenu和onOptionsItemSelected。否则,没有其他显着差异。

【讨论】:

【参考方案10】:

我在创建一个新项目时遇到了确切的问题,它似乎与 Appcompat Library 相关来解​​决它:

我将 implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' 替换为 implementation 'com.android.support:appcompat-v7:27.1.1' 一切正常。

总之,这个问题与库版本中的一个错误有关。

但是如果有必要使用 Natesh bhat 的解决方案是给你的。

【讨论】:

如您所说,应用程序紧凑存在问题。或者,如果您正在使用 implementation 'com.android.support:appcompat-v7:27.1.1,您可以更改最后一个数字同步 gradle,然后将其更改回来。对我来说,这解决了我的问题。【参考方案11】:

有时布局预览不只显示在您当前的项目中,如果在其他项目布局预览中运行良好然后您当前项目中的问题,请尝试打开其他项目。 在您当前的项目中尝试 clean projectrebuild project,如果仍然无法正常工作,请尝试在 build.gradle 应用程序文件中进行更改,例如添加一些实现然后 gradle sync ,检查您的布局预览效果。

【讨论】:

【参考方案12】:

在我的例子中,Android Studio 创建的项目包括支持库,版本是RCbeta。 所以我尝试降级版本的支持库,然后工作。如果您的库版本是 RC 或 beta,请尝试降级。

降级此implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

到这里implementation 'com.android.support:appcompat-v7:27.1.1'

如果需要,还可以降级 compileSdkVersion、targetSdkVersion。

【讨论】:

【参考方案13】:

这个问题是由于主题兼容性问题。 您所要做的就是首先导航到项目视图中的 res/values/styles.xml。寻找基本应用程序主题,默认情况下应该是第四行。 它看起来类似于以下内容:

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

现在,您只需添加“Base.给父母。

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

【讨论】:

【参考方案14】:

当我开始我的第一个项目时,它甚至没有在预览中显示“Hello World”,只显示“渲染问题”和“无法实例化一个或多个类”。这对我有帮助,试试这个.. ... 在左侧菜单中,转到 base-> res-> values-> styles.xml 然后写“基地”。在行中&lt;style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"&gt; 就在 Theme.AppCompat 之前,即 &lt;style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"&gt;

【讨论】:

【参考方案15】:

在你的 Android Studio 顶部菜单中,转到 View > Tool Windows > Preview,然后它应该会出现在 Android Studio 框架中的某个位置,你可以用凹轮将它移动到所需的位置预览框架中的工具

【讨论】:

【参考方案16】:

对我来说,在 Android Studio 3.6.1 中,在 layout.xml 文件中,单击此处再次显示布局的预览。

我认为“选项卡”预览不再存在,它现在出现在我这里:视图 > 工具窗口 > 预览。

【讨论】:

【参考方案17】:

在 IDE 中渲染布局时更改要使用的 Android 版本。

转到您的 xml 布局文件 -> 设计 -> 将 Android API 版本从 Automatically Pick Best 更改为介于最低和目标 sdk 版本之间的值。

【讨论】:

【参考方案18】:

点击这里刷新你的布局:

“布局设计”页面的左上方会有一个蓝色标志

点击并选择“强制刷新布局”

【讨论】:

【参考方案19】:

请 (change com.android.support:appcompat-v7:28.0.0-alpha3) 或 (com.android.support:appcompat-v7:28.0.0-rc02) 到 build.gradle(模块:应用程序)中的 (com.android.support:appcompat-v7:28.0.0-alpha1)。

接下来点击文件 -> 使缓存无效/重新启动

需要上网。

它适用于我的 Windows 10 和 Ubuntu 18.04.1 LTS

【讨论】:

【参考方案20】:

Android Studio 卡在初始化中

android studio 4.1.2 突然卡在初始化预览,XML 预览完全崩溃。这就是我为解决问题所做的工作

转到 C:/Users/username/AppData/Roaming/Google 删除整个 AndroidStudio 文件夹 使缓存无效并重新启动您的 IDE

【讨论】:

【参考方案21】:

Android Studio 卡在初始化中

关闭项目 删除项目根文件夹中的.idea文件夹 打开 项目

【讨论】:

【参考方案22】:

这是一个对我有用的简单解决方案:

    转到File -&gt; Settings -&gt; Apperance &amp; Behavior -&gt; System Settings -&gt; Android SDK :

    检查位于右下角的Show Package Details

    在最新的Android SDK版本下(例如:Android 8.1 (Oreo)),查看Google Play Intel x86 Atom System Image 现在点击apply按钮

此系统映像帮助 android studio 显示布局预览。

【讨论】:

【参考方案23】:

将主题(靠近用于更改 API 版本的 android 符号)从 AppTheme 更改为 DeviceDefault 或 Holo 之类的其他任何内容都可以轻松解决问题。

【讨论】:

【参考方案24】:

经过这么多翻转后,我意识到在上面的xmlPreview 大小上,在Apptheme 的左侧,我们有带有耳朵的Android 图标单击它并更改为您的目标api,以防它不是与针对built.gradle的相同

【讨论】:

【参考方案25】:

对我来说,第一次运行 APK 后,这个问题一直出现。无效没有帮助。 但是,我提供了一个解决方法: 只需运行 APK,当它运行时,您可以单击右上角面板“运行”按钮旁边的“闪电”按钮(应用更改)提交更改。对布局进行更改时对我来说很有吸引力。

【讨论】:

【参考方案26】:
Follow a few steps:-
1) Clean Project
If 1 doesn't work then
2) Invalidate cache and restart 
If 2 doesn't work then 
3) run command in the project folder rm -r .idea

【讨论】:

【参考方案27】:
    清理项目 重建项目 使缓存无效/重新启动

【讨论】:

【参考方案28】:

解决方案

转到首选项 -> 插件 -> 已安装。 搜索“Android APK Support” -> 禁用它 使缓存无效并重新启动 重新启用“Android APK Support”插件 重启 完成(它应该可以解决问题。如果您在某些自定义视图上仍然看到问题,只需重新构建/运行项目)

问题

问题的原因(根据我的调查)与一些不正确的 UI 部分有关,例如:

不正确的 XML 布局实现 样式实现不正确

因此,如果问题仍然存在,请尝试找出 UI 的哪一部分实施错误,然后修复它。

【讨论】:

【参考方案29】:

在 build.gradle 中使用以下代码,它将显示您的布局预览。

 configurations.all 
    resolutionStrategy 
        force 'androidx.core:core-ktx:1.6.0'
    

【讨论】:

【参考方案30】:

我使用了调试“应用程序”按钮 我的问题就解决了

【讨论】:

以上是关于Android Studio 不显示布局预览的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Dolphin | 2021.3.1不显示布局XML预览

Android Studio Dolphin | 2021.3.1不显示布局XML预览

Android Studio Dolphin | 2021.3.1不显示布局XML预览

请教一个关于Android Studio布局预览的问题

[Material appbar存在时,Android Studio布局预览不起作用

android studio怎么实时预览布局界面