Android Studio 4 不正确的矢量可绘制预览
Posted
技术标签:
【中文标题】Android Studio 4 不正确的矢量可绘制预览【英文标题】:Android Studio 4 incorrect vector drawable preview 【发布时间】:2020-10-16 21:22:23 【问题描述】:更新到 android Studio 4.0 后,我所有的矢量图标在预览屏幕上都显示错误。但是在设备上运行应用程序后它们看起来很正常。它涉及所有矢量图标:在以前版本的 Android Studio 上导入,在新版本上导入,从 svg 文件导入,在 Android Studio 中作为剪贴画导入。
操作系统:Ubuntu 18.04.2 LTS
如何解决?
【问题讨论】:
你的图片是透明的吗? 有些路径透明,有些不透明,但预览总是不正确 Android studio 4.0 也有同样的问题。刚刚尝试了 Android Studio 4.1 beta02,同样的问题仍然存在。 Ubuntu 18.04.4 Android studio 4.0.1 和 Linux Mint 20 Cinnamon 上的相同问题。 似乎在 Android Studio 4.1 中已修复 【参考方案1】:我通过禁用 Settings
-> Experimental
-> Use new Layout Rendering Engine
来修复它。
【讨论】:
【参考方案2】:这可能是因为您有一个非默认语言环境(在终端中检查运行locale
)。特别是LC_NUMERIC
。如果是这种情况,要解决问题,请使用例如运行工作室。 LC_NUMERIC="en_US.UTF-8"
.
【讨论】:
太棒了!这解决了问题!非常感谢!【参考方案3】:在你的 build.gradle 文件中
android
defaultConfig
vectorDrawables.useSupportLibrary = true
dependencies
compile 'com.android.support:appcompat-v7:23.2.0'
并使用 app:srcCompat 而不是 android:src
无效的缓存/重启
然后尝试创建一个新的可绘制矢量,它应该可以工作..
【讨论】:
以上是关于Android Studio 4 不正确的矢量可绘制预览的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 4 说从 API 26 开始不推荐使用 enterPictureInPicture - 这是不正确的,对吧?
Android Vector Asset Studio 为一些矢量图像提供了额外的填充
使用 PDF 或矢量文件在 Android Studio 中添加所有尺寸的图像资源