Android APP支持RTL模式

1.简介

所谓RTL,顾名思义也就是Right To Left,是一种阿拉伯语、波斯语等情况下从右往左的阅读方式。当所开发的App等面向海外用户时需要做这个适配。从Android 4.2( V 17)开始支持原生的RTL模式。



2.使用


2.1.在节点下配置 android:supportsRtl="true"

Android APP支持RTL模式_第1张图片



2.2.注意使用版本问题

Android APP支持RTL模式_第2张图片


2.3.在父布局中添加 layoutDirect属性

Android APP支持RTL模式_第3张图片

layoutDirect可以使用4种属性:

ltr:从左往右

rtl:从右往左

inherit:从上层视图中继承

locale:由Locale决定

分别对应的int值为0,1,2,3。



4.使用Demo


4.1.默认情况下

代码:


android:layoutDirection="ltr"
    android:orientation="vertical">

    


    

    


效果:

Android APP支持RTL模式_第4张图片



4.2.使用rtl模式


4.2.1.其他代码不变

效果:

Android APP支持RTL模式_第5张图片


因为TextView2和TextView3都在TextView1的右边,又设置了RTL模式,所以TextView2和TextView3都不见了。


如何改成和上述代码一样的效果呢

android:layout_toRightOf

改成 

android:layout_toEndOf


android:layout_marginLeft

改成

android:layout_marginStart


即可


代码:




    


    

    


效果:

Android APP支持RTL模式_第6张图片


你可能感兴趣的:(Android,View,Android,RTL模式,layoutDirect,Android,从右往左模式)