如何为从右到左的语言创建多语言Android应用程序?

Bob*_*obs 5 multilingual android localization bidirectional

我已阅读如何创建多语言Android应用程序?android支持多种语言?我知道用多种语言创建一个Android应用程序.但我的问题是显示不同语言的从右到左和从左到右的文本.

例如,在英语中TextView,标签应EditText位于波斯语的左侧,而TextView应位于波斯语的右侧EditText.

在此输入图像描述 在此输入图像描述

如何在用户界面中支持从右到左的语言和UI?

我应该为从右到左的语言设计不同的布局吗?如何在RTL的布局中指定文件夹?类似的东西layout-rtl?或者我如何确定语言是从右到左?

有没有更简单的方法?

Ric*_*lor 5

Android 4.2中引入了官方支持,请参阅RTL布局支持.您可以在此处通过输入链接描述来查询是否正在使用它.

您可以尝试在所有情况下使用相同的布局,也可以在"layout-ldrtl"中指定特定的布局.

根据您的示例,如果您正在使用RelativeLayout,则需要使用android:layout_alignParentStart属性,而不是android:layout_alignParentLeft来自动将标签从左向右移动.

  • 确保你还在清单中的应用程序标记内添加了android:supportsRtl ="true". (2认同)