在AndroidStudio中,在布局文件中使用Android:gravity属性设置属性值为left或right时,会有对应的警告提示,提示内容如下:
这是由于从上面的警告内容中我们可以得知,当我们的minSdkVersion>=17时,使用start/end来代替left/right;当minSdkVersion<17时,旧的平台不支持RTL,start/end属性是未知的,会被忽略,所以要同时使用start/end和left/right。
start/end与left/right有什么区别?
属性 说明
left Push object to the left of its container, not changing its size.
right Push object to the right of its container, not changing its size.
start Push object to the beginning of its container, not changing its size.
end Push object to the end of its container, not changing its size.
left/right属于绝对对齐,而start/end会根据不同国家习惯改变。如阅读顺序是从左到右(LTR)的国家,start在左边,在阅读顺序是从右到左(RTL)的国家,start在右边。
参考:http://blog.csdn.net/tiewen/article/details/39925239