在其中一个布局中覆盖supportsRtl

时间:2015-04-06 05:53:03

标签: android android-layout right-to-left

我在AndroidManifest.xml中的android:supportsRtl="true"标记中设置了<application>,但我仍需要强制其中一个视图从左到右,即使界面的语言是希伯来语或阿拉伯语。如何在RTL应用程序中强制将特定视图作为LTR?

具体来说,我想强制一些线性布局从左到右,而不是默认从右到左,即使语言是从右到左。

3 个答案:

答案 0 :(得分:13)

通常gravity="left"足以强制文本从左到右。但它对线性布局的方向没有帮助。解决方案是添加android:layoutDirection="ltr"

答案 1 :(得分:1)

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layoutDirection="ltr">

让letf调整所有布局内容。

答案 2 :(得分:1)

如果即使在rtl语言上也要强制将应用程序转换为ltr,则不需要布局方向(适用于api> 17),只需将android:supportsRtl设置为false。