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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 前言:ConstraintLayout是Google在16年Google I/O大会上与AS 2.2预览版一起发布...
    海是倒过来的天_67f2阅读 1,574评论 0 7
  • 前言 在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用...
    残月雨纷纷阅读 642评论 0 6
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,991评论 2 59
  • 作者简介: 谢璞,湖南省洞口县高沙镇人。国家一级作家,曾任湖南文学艺术界联合会副主席、执行主席,湖南作家协会副主席...
    x_877e阅读 314评论 0 0