我从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图像的属性?
答案 0 :(得分:7)
您可以将您的drawable包装在bitmap
资源
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/left-arrow"
android:autoMirrored="true">
</bitmap>