RTL 是 Right-to-left(从右向左) 的缩写。其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等。
看一下 LTR(左图) 布局与 RTL(右图) 布局之间的对比:
那么对于这种从右到左的习惯,在 Android 布局中有没有支持呢?
答案是有的:从 Android 4.2 即 SDK 17 开始,提供了全面的本地布局支持,允许镜像布局,可以同时支持 RTL 和 LTR。
接下来我将介绍如何一步一步适配阿拉伯语。
chinese
android:layoutDirection
attribute for setting the direction of a component's layout
设置组件的布局排列方向
android:textDirection
attribute for setting the direction of a component's text
设置组件的文字排列方向
android:textAlignment
attribute for setting the alignment of a component's text
设置文字的对齐方式
getLayoutDirectionFromLocale()
method for getting the Locale-specified direction
获取指定地区的惯用布局方式
在 AndroidManifest.xml 文件中 application 节点添加支持从右到左布局方式代码