Android APP支持RTL模式
16lz
2021-01-23
1.简介
所谓RTL,顾名思义也就是Right To Left,是一种阿拉伯语、波斯语等情况下从右往左的阅读方式。当所开发的App等面向海外用户时需要做这个适配。从Android 4.2( V 17)开始支持原生的RTL模式。
2.使用
2.1.在节点下配置 android:supportsRtl="true"
2.2.注意使用版本问题
2.3.在父布局中添加 layoutDirect属性
layoutDirect可以使用4种属性:
ltr:从左往右
rtl:从右往左
inherit:从上层视图中继承
locale:由Locale决定分别对应的int值为0,1,2,3。
4.使用Demo
4.1.默认情况下
代码:
<?xml version="1.0" encoding="utf-8"?>android:layoutDirection="ltr" android:orientation="vertical">
效果:
4.2.使用rtl模式
4.2.1.其他代码不变
效果:
因为TextView2和TextView3都在TextView1的右边,又设置了RTL模式,所以TextView2和TextView3都不见了。
如何改成和上述代码一样的效果呢
android:layout_toRightOf
改成
android:layout_toEndOfandroid:layout_marginLeft
改成
android:layout_marginStart
即可
代码:
<?xml version="1.0" encoding="utf-8"?>
效果:
更多相关文章
- Android当中的MVP模式(七)终篇---关于对MVP模式中代码臃肿
- 详谈 Android 高大上的图片加载框架 Glide
- 【Android 界面效果29】研究一下Android滑屏的功能的原理,及scrol
- Android中图片实现按钮点击效果
- android SDK 源码 -----建造这模式(生成器模式)
- Android 1比1高仿微信图片选择器(新)
- CheckBox 设置style 没有效果的原因
- android实现图片平移、旋转、缩放
- android 显示gif图片