RTL语言
RTL语言即Right-to-left(从右向左)的语言。其书写习惯为从右向左,朝左继续。
这里的RTL严格意义上指的是Right-to-left,top-to-bottom 从右向左,从上到下。
而汉语,日语以及朝鲜语中存在Top-to-bottom, right-to-left从上到下,从右向左的情况.。但是这些语言大多数使用从左向右的情况。
常见的RTL语言有阿拉伯语,希伯来语等。
LTR语言和RTL语言刚好相反,即我们常见的Left-to-right,Top-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下面去专门处理一下了。但是这种情况一般是比较少遇见的吧。