Android本地化阿拉伯语言

时间:2013-03-08 08:15:59

标签: android localization

android中有各种语言字符串可用的本地化。 我需要本地化阿拉伯语言的布局。 例: 用英文我的布局是: 名称(TextField):名称(EditText) 但对于阿拉伯语,它将是: 名称(EditText):名称(TextField) 在android中是否有这种方法,或者我必须使用不同的布局来本地化阿拉伯语。

2 个答案:

答案 0 :(得分:2)

似乎您正在寻找最近添加到Android的内容: http://android-developers.blogspot.de/2013/03/native-rtl-support-in-android-42.html

可能是早期版本的Android,你需要在这里实现一些逻辑。请在此处查看建议的下一个链接: http://developer.android.com/guide/topics/resources/localization.html

这样您就可以拥有阿拉伯语特定的布局,在“设计灵活布局”一节中进行了解释。有关本地化代码,请访问以下网站: http://colincooper.net/blog/2011/02/17/android-supported-language-and-locales/

答案 1 :(得分:1)

要利用RTL布局镜像,只需对您的应用进行以下更改:

在您的应用清单中声明您的应用支持RTL镜像。 具体来说,添加android:supportsRtl =" true"清单文件中的元素。

更改您的所有应用"左/右"布局属性为新"开始/结束"等价物。 如果您的应用程序定位到Android 4.2(应用程序的targetSdkVersion或minSdkVersion为17或更高),那么您应该使用“开始”和“结束”而不是“左”和“右”。例如,android:paddingLeft应该成为android:paddingStart。 如果您希望您的应用程序使用早于Android 4.2的版本(应用程序的targetSdkVersion或minSdkVersion为16或更低),那么您应该添加“start”并结束“除”left“和”right“之外。例如,你同时使用android:paddingLeft和android:paddingStart。 为了在LTR和RTL模式下更精确地控制您的应用UI,Android 4.2包含以下新API以帮助管理View组件:

android:layoutDirection - 用于设置组件布局方向的属性。 android:textDirection - 用于设置组件文本方向的属性。 android:textAlignment - 用于设置组件文本对齐的属性。 getLayoutDirectionFromLocale() - 获取Locale指定方向的方法 当使用从右到左的脚本时,您甚至可以创建自定义版本的布局,绘图和其他资源以供显示。只需使用资源限定符" ldrtl"标记您的资源,意思是“布局方向从右到左”。为了调试和优化自定义的从右到左的布局,HierarchyViewer现在允许您查看层次结构中所有视图的开始/结束属性,布局方向,文本方向和文本对齐。