Android中从右到左语言的自定义布局

时间:2016-01-27 13:58:22

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

我有一个扩展ViewGroup类的自定义布局,如何以编程方式修改布局以支持从右到左的语言,例如阿拉伯语,波斯语等。这意味着颠倒布局项目或镜像的顺序?

1 个答案:

答案 0 :(得分:0)

无需以编程方式执行此操作 从Android api 17(我认为是4.2)开始,您可以根据设备区域设置动态定义项目在屏幕上的位置。

看起来应该是这样的:

<TextView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:drawableLeft="@drawable/profile_settings_list_options"
     android:drawablePadding="28dp"
     android:drawableStart="@drawable/profile_settings_list_options"
     android:gravity="start"
     android:paddingBottom="16dp"
     android:paddingLeft="28dp"
     android:paddingStart="28dp"
     android:paddingTop="16dp"
     android:textColor="@color/gray_dark3"
     android:textSize="@dimen/text_size_small2" />

有关详情,请参阅此blogpost