ic_skip_previous_24dp.xml 在 Android 5.0 上延伸
ic_skip_previous_24dp.xml stretches on Android 5.0
我通过 New > Vector Asset 添加了来自 Android Studio 1.5 (Beta) 的 ic_skip_previous_24dp.xml
矢量图像,当在 5.0 上渲染时三角形向下延伸(适用于 4.4 和 5.1,只是一个API 21).
的问题
这是它在 API 21 (5.0.1) 上的呈现方式:
这是它在 API 22 (5.1.1) 上的呈现方式:
这里是 Android Studio 导入的 Android 矢量 XML:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M6,6h2v12H6zm3.5,6l8.5,6V6z"/>
</vector>
几个注意事项:
- 它在
ImageView
(有或没有 scaleType
属性)中的布局文件中呈现相同的方式。
ic_skip_next_24dp.xml
没有问题。
- 我将 XML 中的颜色更改为白色(从默认的黑色),以便更容易查看,但问题在未经编辑的黑色版本上是相同的。
我知道我可以获得密度特定的 PNG 图标,但我想尽可能使用矢量。
在此先感谢您的帮助。
我遇到了同样的问题。看起来在某些设备中它无法解释生成的 pathData 中的 "m"(相对移动)。不知道为什么!可能是一个错误。
发现如果我们将其更改为使用绝对值 "M",如下所示,它会起作用:
android:pathData="M6,6h2v12H6zM9.5,12l8.5,6V6z".
添加解决方案,希望对其他人有所帮助。
我通过 New > Vector Asset 添加了来自 Android Studio 1.5 (Beta) 的 ic_skip_previous_24dp.xml
矢量图像,当在 5.0 上渲染时三角形向下延伸(适用于 4.4 和 5.1,只是一个API 21).
这是它在 API 21 (5.0.1) 上的呈现方式:
这是它在 API 22 (5.1.1) 上的呈现方式:
这里是 Android Studio 导入的 Android 矢量 XML:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M6,6h2v12H6zm3.5,6l8.5,6V6z"/>
</vector>
几个注意事项:
- 它在
ImageView
(有或没有scaleType
属性)中的布局文件中呈现相同的方式。 ic_skip_next_24dp.xml
没有问题。- 我将 XML 中的颜色更改为白色(从默认的黑色),以便更容易查看,但问题在未经编辑的黑色版本上是相同的。
我知道我可以获得密度特定的 PNG 图标,但我想尽可能使用矢量。
在此先感谢您的帮助。
我遇到了同样的问题。看起来在某些设备中它无法解释生成的 pathData 中的 "m"(相对移动)。不知道为什么!可能是一个错误。
发现如果我们将其更改为使用绝对值 "M",如下所示,它会起作用: android:pathData="M6,6h2v12H6zM9.5,12l8.5,6V6z".
添加解决方案,希望对其他人有所帮助。