我已经阅读了有关相对布局的这两个属性的文档,并尝试了一些示例,但仍然无法识别它们之间的区别。我已经尝试了一些测试,但我经常会得到相同的结果,有时候会有所不同,但我无法解释。
以下是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.
谢谢:)
答案 0 :(得分:18)
此图片解释了所有内容:)
以上:视图的下边缘位于视图A的顶部边缘
alignBottom:视图的下边缘位于View B的同一行。
答案 1 :(得分:2)
android:layout_above
这个View
的下边缘是引用View
顶部边缘的地方。
android:layout_alignBottom
此View
的下边缘是引用View
底部边缘的地方。
如果您想看到它的实际效果,我建议您向gravity="center"
添加layout_gravity
(不是RelativeLayout
- 存在差异),因此第一个View
会居中第二个是在第一个上面或同一个地方。使用android:layout_toRightOf
使它们不重叠。
答案 2 :(得分:1)
android:layout_above :
在简单的登录页面中。用户ID编辑文本为layout_above
到密码编辑文本。
android:layout_alignBottom
标签用户ID和用户ID编辑文字正在使用android:layout_alignBottom