0

如何将布局方向从 ltr 更改为 rtl ?

4

2 回答 2

4

我在 Styles.xml 中使用此代码`

<style name="DirectionR">
    <item name="android:gravity">right</item>
    <item name="android:layout_gravity">right</item>
</style>

<style name="DirectionL">
    <item name="android:gravity">left</item>
    <item name="android:layout_gravity">left</item>
</style>

`

单击此处了解更多信息:http: //developer.android.com/reference/android/text/Layout.html

于 2012-10-24T05:33:20.983 回答
2

在 API 级别 19 中添加:

XML:

android:layoutDirection="ltr"

android:layoutDirection="rtl"

如果您想以编程方式更改它,可以使用 ViewCompat(在 22.1.0 版本中添加):

左到右:

ViewCompat.setLayoutDirection(mView, ViewCompat.LAYOUT_DIRECTION_LTR);

右到左:

ViewCompat.setLayoutDirection(mView, ViewCompat.LAYOUT_DIRECTION_RTL);

https://developer.android.com/reference/android/util/LayoutDirection https://developer.android.com/reference/android/support/v4/view/ViewCompat

于 2018-05-10T15:34:58.707 回答