Android Studio 3.2布局“预览”无法正确模拟材质设计组件

时间:2018-11-15 23:20:04

标签: android android-studio android-layout material-design

我一直在更新项目以sdk-api28为目标,并且我开始设置最新的MaterialComponents,但现在Android Studio中的布局预览器出现了问题。

预览只是不会显示材料组件的正确设计,例如。在style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"视图上添加TextInputLayout不会更改模拟预览中的设计(无轮廓),但是在手机上运行时(没有轮廓)看起来还可以。

在手机上运行时,它的外观和外观如下: enter image description here

但这是它在Android Studio的Preview中的外观的屏幕截图。 enter image description here

在任何项目上,甚至在具有MDC Codelabs (MDC-103(Java) - Shrine)中相同设置的Shrine教程应用程序上,我都遇到这个问题。

这仅在预览时发生。这些项目中的任何一个,当在电话或Studio中的模拟器上运行时,都可以。

尽我所能“思考”,问题是我相信以某种方式与我的Android Studio,仿真器或构建工具版本相关?拜托,有人可以指出我是否缺少一些简单的东西?

我安装的我的Android Studio(SDK,工具等)版本:

  • Android Studio 3.2.1
  • Android模拟器28.0.16
  • Android平台版本:API 28: Android 9 (Pie) revision 6
  • Android SDK平台工具28.0.1
  • Android SDK工具26.1.1

2 个答案:

答案 0 :(得分:0)

这个问题在android studio 3.2中发生了。 一天后,一切顺利。
我所做的是使无效并重新启动。重置android studio默认设置 干净。并退出android studio并再次将其打开。而且效果很好 这是只与您无关的错误。

答案 1 :(得分:0)

虽然有些遇到类似问题的用户可以通过清除Android Studio缓存和配置来解决此问题,但这对我来说不起作用。

研究了各种可能的修复和提示后,我通过更新为Android Studio 3.4 Canary来解决此问题,这是最新的非保证稳定版本的Android Studio,您可以通过下载Preview release来获得(在这里:developer.android.com)或更改更新首选项(在Android Studio中),即在Android Studio Update channel内从Dev channelCanary channelSettings > Appearance & Behaviour > System settings > Updates

我确实认为这可能不是一个正确的解决方法,但这是唯一为我解决并解决了布局(设计)预览无法显示正确设计的问题。

如果其他人遇到类似问题,请确保首先使用Invalidate and restart菜单下的File或其他任何方法尝试清除缓存。 Invalidate and restart功能会清除缓存并重新启动android studio,此后它必须再次同步并检查所有依赖项,SDK,工具等。

为避免此问题,在尝试任何其他操作之前,请确保已安装正确且最新的SDK Build-toolsEmulatorSDK Platform-toolsSDK Tools版本。

我现在将其留在此处作为答案,并在有新解决方案出现时对其进行更新。