RTL - android:autoMirrored是否可以与png图像一起使用?

时间:2017-06-19 18:28:45

标签: android internationalization

我从4.4开始读到,android支持autoMirroring:

  

在以前版本的Android上,如果您的应用包含的图片应该从右到左布局反转其水平方向,则必须将镜像图像包含在drawables-ldrtl / resource目录中。现在,系统可以通过在可绘制资源上启用autoMirrored属性或通过调用setAutoMirrored()来自动为您镜像。启用后,当布局方向从右向左时,Drawable会自动镜像。

链接:

https://developer.android.com/about/versions/android-4.4.html

这只适用于矢量图形,还是可以用于像png文件这样的位图?

属性android:autoMirrored:

https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

我的问题是,如果我在我的应用程序中嵌入了left-arrow.png作为资源,我可以以某种方式为我的图像定义这个autoMirrior属性,这样当用户设备设置为rtl语言时,android会动态地反转它。这可能吗?如果是这样,我该如何配置png图像的属性?

1 个答案:

答案 0 :(得分:7)

您可以将您的drawable包装在bitmap资源

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/left-arrow"
    android:autoMirrored="true">
</bitmap>