最近越来越关注安卓自带的代码分析功能,发现自带的分析,如果是在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是没有问题的