我正在开发一个Android应用程序,我使用了layout_alignStart标记。它运行良好,直到我在旧设备上测试我的应用程序。然后我意识到layout_alignStart仅在api 17中得到支持。
阅读文档,通过layout_alignLeft替换所有这些layout_alignStart是有意义的。
但是,我想知道这两个标签之间的实际区别是什么?
答案 0 :(得分:13)
这与RTL(从右到左)屏幕有关。在某些语言中,一行文本从右侧开始,到左侧结束。使用“start”而不是“left”和“end”而不是“right”将确保您的布局在RTL屏幕上始终如一。
答案 1 :(得分:3)
开始基本上是指布局开始的地方。
可以是右边还是左边,只需根据布局的对齐方式。
如果start = left则end = right,反之亦然。
此属性用于创建在不同场合下工作的更多动态布局。
答案 2 :(得分:0)
两个布局属性都在用户界面中绘制了视图,但是将此视图的左/开始边缘与左/开边缘匹配为另一个指定视图。
在Android上,layout_alignLeft
属性用于支持旧的API版本。
在Api 17中添加了layout_alignStart和layout_alignEnd用于“从右到左”,因此可以写“RTL”和“LTR。
从左到右:结束=右,开始=左
从右到左:结束=左,开始=正确