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

Android中从右向左语言的自定义布局,android,android-layout,localization,right-to-left,Android,Android Layout,Localization,Right To Left,我有一个扩展ViewGroup类的自定义布局,如何以编程方式修改布局以支持从右到左的语言,如阿拉伯语、波斯语等,这意味着颠倒布局项目或镜像的顺序?无需以编程方式进行此操作 从AndroidAPI17(我认为是4.2)开始,您可以根据设备区域设置动态定义项目在屏幕上的位置 它应该是这样的: <TextView android:layout_width="match_parent" android:layout_height="wrap_content" andr

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

无需以编程方式进行此操作 从AndroidAPI17(我认为是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" />


有关更多信息,请阅读此

有一个属性支持xml中的RTL。此外,请尝试在xml布局中使用开始和结束属性谢谢您的建议,但我有一个自定义布局,它是作为java类文件实现的,因此我需要修改它以支持从右到左的语言。然后您将寻找
查看
方向方法,例如非常感谢,但如果可能的话,我需要一个真实的例子!!。因为我不知道如何在java类文件中使用这些功能。谢谢,我想使用setLayoutDirection方法,但我不知道在自定义布局、onLayout()或onMeasure()方法中添加它的位置。