工具栏主页向上按钮在 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"/>