RTL 中指向左侧的工具栏主页按钮

3
在Android 5.1(API 22)及以下版本中,RTL(从右到左)的主页向上按钮指向左侧,如下图所示:enter image description here。但在Android 6.0(API 23)中一切正常,向上按钮指向右侧,如下图所示:enter image description here。如何解决这个问题?

1
你尝试在/drawable-ldrtl/文件夹上放置一个指向右边的箭头了吗?(这是专门为从右到左语言设计的文件夹(https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources)) - Budius
还没有,因为我不想替换标准箭头。我会尝试。 - Dawid Hyży
2个回答

1
在你的 style.xml 文件中添加以下内容:
 <item name="homeAsUpIndicator">@drawable/ic_arrow_back</item>

res中创建一个drawable-ldrtl-xhdpi-v17文件夹,并放置适当的可绘制资源(RTL可绘制资源)。

0

解决方案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"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接