设置APP支持阿拉伯(RTL 从右向左)语言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zimu_2080/article/details/52411387

RTL语言

RTL语言即Right-to-left(从右向左)的语言。其书写习惯为从右向左,朝左继续。
这里的RTL严格意义上指的是Right-to-lefttop-to-bottom 从右向左,从上到下。
而汉语,日语以及朝鲜语中存在Top-to-bottom, right-to-left从上到下,从右向左的情况.。但是这些语言大多数使用从左向右的情况。

常见的RTL语言有阿拉伯语,希伯来语等。
LTR语言和RTL语言刚好相反,即我们常见的Left-to-rightTop-to-bottom,从左向右,从上到下,朝右继续。这种语言很常见,,代表语言为英语等。
双向文本( Bi-Directional Text),即RTL文本和LTR文本混合的情况比较复杂。

Android对RTL支持情况

Android 4.1 Jelly Bean,引入了有限的在TextView和EditText支持RTL和LTR混合的双向文本的支持。
从Android 4.2 开始,提供了全面的本地布局支持,允许镜像布局,可以同时支持RTL和LTR。

如何支持RTL
快速应用RTL镜像布局

在manifest中的Application元素加入android:supportsRtl=“true”这个属性即可。

其实有的时候,我们会碰到一些比较奇怪的布局,可能加入rtl属性也不起作用,这个时候可能就需要在layout-ar下面去专门处理一下了。但是这种情况一般是比较少遇见的吧。

猜你喜欢

转载自blog.csdn.net/zimu_2080/article/details/52411387