我试图在Menu中使用带有自动镜像选项的矢量Fragment。但对于 RTL Locale,它不会从默认版本旋转 180 度。
这是向量的 xml 内容:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:autoMirrored="true"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z" />
</vector>
Run Code Online (Sandbox Code Playgroud)
如标题所述,此问题仅在菜单项和 Android 版本 8 及以上版本中出现。其余情况都可以。
如你所知,Vector Drawables被添加到Android支持库23.2中,该支持库在Android开发者博客中宣布,对于所有版本的android,我们可以使用它而不是添加不同大小的额外图标.但是,"为RTL布局启用自动镜像"选项在6.0以下的Android版本中不起作用!是否有其他设置在其他Android版本中使用它?
我的测试项目使用一种简单的方法来更改我的应用程序的区域设置.这些是我测试的结果:
适用于Android 6.0的Nexus 6P效果很好:
适用于Android 5.0的Nexus 7:
谢谢
android vector-graphics android-layout android-support-library android-vectordrawable