工具栏主页向上按钮在 RTL 中指向左侧
Toolbar home up button pointing left in RTL
RTL 中的主页向上按钮在 Android 5.1(API 22) 及更低版本上指向左侧:
但是在 Android 6.0(API 23) 上一切正常并且指向正确。
如何解决?
在你的 style.xml
中输入:
<item name="homeAsUpIndicator">@drawable/ic_arrow_back</item>
并在 res
中创建一个 drawable-ldrtl-xhdpi-v17
文件夹并放置适当的可绘制对象(RTL 可绘制对象)。
解决方案 1:
您可以生成副本并将版本保存在适当的目录中(例如 drawable-ar)。
解决方案 2(我的最爱)
幸运的是,有一个简单的方法。你只需要使用样式。
values/styles.xml
<style name="MirroredImage" />
values-ar/styles.xml
<style name="MirroredImage">
<item name="android:scaleX">-1</item>
</style>
my_layout.xml
<ImageView
style="@style/MirroredImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_to_be_mirrored"/>
RTL 中的主页向上按钮在 Android 5.1(API 22) 及更低版本上指向左侧:
但是在 Android 6.0(API 23) 上一切正常并且指向正确。
如何解决?
在你的 style.xml
中输入:
<item name="homeAsUpIndicator">@drawable/ic_arrow_back</item>
并在 res
中创建一个 drawable-ldrtl-xhdpi-v17
文件夹并放置适当的可绘制对象(RTL 可绘制对象)。
解决方案 1:
您可以生成副本并将版本保存在适当的目录中(例如 drawable-ar)。
解决方案 2(我的最爱)
幸运的是,有一个简单的方法。你只需要使用样式。
values/styles.xml
<style name="MirroredImage" />
values-ar/styles.xml
<style name="MirroredImage">
<item name="android:scaleX">-1</item>
</style>
my_layout.xml
<ImageView
style="@style/MirroredImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_to_be_mirrored"/>