SVG 文件在 Android Studio 中是不是可扩展

Posted

技术标签:

【中文标题】SVG 文件在 Android Studio 中是不是可扩展【英文标题】:Are SVG files scalable in Android StudioSVG 文件在 Android Studio 中是否可扩展 【发布时间】:2021-12-10 08:03:37 【问题描述】:

我正在 android Studio 中制作一个 Android 应用,我想知道如果我导入一个 SVG 文件,它会按比例缩小还是放大以适应每个屏幕?

例如,它在我的 S20FE 上看起来不错,它是 XXXHDPI 屏幕,但在 HDPI 屏幕上看起来是否相同,而不需要制作单独的 XML 密度文件

编辑:我没有任何密度较小的设备,出于某种原因,可以在 Android Studio 中运行的虚拟手机不适合我。

【问题讨论】:

你能发一下代码吗 Android Studio 中没有关于屏幕尺寸的代码。 【参考方案1】:

根据https://developer.android.com/studio/write/vector-asset-studio,“使用矢量绘图而不是位图可以减小 APK 的大小,因为可以针对不同的屏幕密度调整同一个文件的大小而不会损失图像质量。” 因此,相同的 SVG 将根据屏幕尺寸进行缩放。

【讨论】:

【参考方案2】:

SVG 文件是最好的,因为它们会减小 APK 的大小并且质量最好。如果您不知道如何使用 SVG 文件,请咨询我。我将为您提供步骤过程的步骤。1 SVG 文件适用于每个设备而无需更改质量,因此您不必为每个资源制作单独的 5 个文件。

【讨论】:

以上是关于SVG 文件在 Android Studio 中是不是可扩展的主要内容,如果未能解决你的问题,请参考以下文章

在 android studio 中使用复杂的 SVG

“解析 XML 文件时出现异常:文件过早结束。”尝试将 svg 导入 Android Studio

当我在 Android Studio 中使用 .svg 文件“不支持错误 @<image>”时

Android Studio 导入的 SVG 文件(生成 XML)使应用程序崩溃(原因:android.content.res.Resources$NotFoundException)

Android Studio 中的异常解析向量资源

为啥我在设计查看器中的字体在 Android Studio 中是模糊的?