Android阿拉伯语UI适配问题汇总
Sensi Sun
- RTL和LTR
LTR 是 Left-to-right(从左向右) 的缩写。(常用)
RTL 是 Right-to-left(从右向左) 的缩写。其意为人们书写阅读习惯是从右向左,朝左继续的。常见的RTL语言有阿拉伯语,希伯来语等。
从 Android 4.2 即 SDK 17 开始,提供了全面的本地布局支持,允许镜像布局,可以同时支持 RTL 和 LTR。
- 阿拉伯语适配方法
- AndroidManifest.xml文件配置
在 AndroidManifest.xml 文件中 application 节点添加支持从右到左布局方式代码。
<application
...
android:supportsRtl="true" >
...
<licatio
- 切换语言
- AS一键适配
AS 支持一键适配 RTL,主要是在原来 Layout 中设置 Left 和 Right 属性的补充添加 Start 和 End 属性。Start 属性在 LTR 中对应 Left,在 RTL 中对应 Right,在API 17开始支持,为了兼容低版本,需要同时有 Left 和 Start。
Refactor > Add RTL Support Where Possible...
添加Start 和 End 属性有两种方法:
方法一:手动在原来 Layout 中设置 Left 和 Right 属性的补充添加 Start 和 End 属性。
风险分析:暂无。