layout_alignStart标记与layout_alignLeft之间的区别是什么?

时间:2014-08-28 18:50:15

标签: android android-layout

我正在开发一个Android应用程序,我使用了layout_alignStart标记。它运行良好,直到我在旧设备上测试我的应用程序。然后我意识到layout_alignStart仅在api 17中得到支持。

阅读文档,通过layout_alignLeft替换所有这些layout_alignStart是有意义的。

但是,我想知道这两个标签之间的实际区别是什么?

3 个答案:

答案 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。

从左到右:结束=右,开始=左

从右到左:结束=左,开始=正确