2

我已经阅读了有关相对布局的这两个属性的文档,并尝试了一些示例,但仍然不知道它们之间有什么区别。我尝试了一些测试,但通常我有相同的结果,有时,不同,但我无法解释。

以下是对 Android 文档的描述:

android:layout_above
Positions the bottom edge of this view above the given anchor view ID. Accommodates bottom margin of this view and top margin of anchor view.

android:layout_alignBottom
Makes the bottom edge of this view match the bottom edge of the given anchor view ID. Accommodates bottom margin.

谢谢 :)

4

3 回答 3

19

这张图片解释了一切:)

在此处输入图像描述

上图:视图的底部边缘位于视图 A 的顶部边缘

alignBottom:视图的底边与视图 B 位于同一条线上。

于 2013-11-10T14:44:53.167 回答
2
android:layout_above

thisView的底边是 referencedView边所在的位置。

android:layout_alignBottom

thisView的底边是被引用View底边的位置。

如果你想看到它的实际效果,我建议添加gravity="center"(不是layout_gravity- 有区别)到RelativeLayout,所以第一个View居中,第二个布置在上面或与第一个相同的位置。用于android:layout_toRightOf使它们不重叠。

于 2013-11-10T14:43:40.687 回答
1
android:layout_above :

在简单的登录页面。用户 ID 编辑文本是layout_above密码编辑文本。

android:layout_alignBottom

标签用户 ID 和用户 ID 编辑文本正在使用android:layout_alignBottom

于 2013-11-10T14:45:18.293 回答