美文网首页
安卓xml里的left,right,start,end

安卓xml里的left,right,start,end

作者: 头撞豆腐 | 来源:发表于2018-11-02 12:59 被阅读41次

最近越来越关注安卓自带的代码分析功能,发现自带的分析,如果是在xml中书写成layout_marginRight或者layout_marginLeft,或者android:layout_alignParentRight,android:layout_alignParentLeft等都会提示警告,警告信息如下:

从警告的信息来说,编译器是建议把所有的left替换成start,right替换成end的形式,这点让我很奇怪,于是就有了今天的文章,

从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,默认是关闭的,尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中,中国的开发者很少使用。不过在某些特殊用途中还是很方便的

在LTR中(默认使用)

android:layout_marginStart该属性等同于android:layout_marginLeft。

android:layout_marginEnd该属性等同于android:layout_marginRight

在RTL中(默认关闭)

android:layout_marginStart该属性等同于android:layout_marginRight。

android:layout_marginEnd,该属性等同于android:layout_marginLeft

所以我们只要不开启RTL布局,我们将android:layout_marginLeft替换成android:layout_marginStart,android:layout_marginRight替换成android:layout_marginEnd是没有问题的

相关文章

网友评论

      本文标题:安卓xml里的left,right,start,end

      本文链接:https://www.haomeiwen.com/subject/dgdqxqtx.html