在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

本文详细解释了Android开发中布局文件的gravity属性设置方法,特别是left/right与start/end的区别。介绍了这两种属性在不同SDK版本和不同语言环境下的表现,并提供了最佳实践建议。

1615

被折叠的 条评论
为什么被折叠?



