怎样取消、设置android的嵌套布局?
怎样设置android的嵌套布局?
比如拖动一个控件时,其他的控件也随着移动,怎样解除这种控件之间的“依赖关系”?
怎样设置android的嵌套布局?
比如拖动一个控件时,其他的控件也随着移动,怎样解除这种控件之间的“依赖关系”?
2016-06-12
是不是用了相对布局,在随动的控件中找到定位用的标签
android:layout_toLeftOf="@id/xxxx" 相对于id=xxx 的控件的左边
android:layout_toRightOf="@id/xxxx" 右边
android:layout_above="@id/xxxx" 上
android:layout_below="@id/xxxx" 下
android:layout_alignBaseline="@id/xxxx" 内容对齐
android:layout_alignLeft="@id/xxxx" 左端对齐
android:layout_alignTop="@id/xxxx" 顶部对齐
android:layout_alignRight="@id/xxxx" 右端对齐
android:layout_alignBottom="@id/xxxx" 下端对齐
这些都是确定控件相对另一个控件位置的。在相对布局中的控件如果没有定义相对位置默认是放在布局的左上角。
控件可以不以其他控件确定相对位置而以父布局来确定:
android:layout_alignParentLeft="true" 在父布局左边
android:layout_alignParentTop="true" 顶端
android:layout_alignParentRight="true" 右边
android:layout_alignParentBottom="true" 底部
android:layout_centerInParent="true" 水平居中、垂直居中
android:layout_centerHorizontal="true" 水平居中
android:layout_centerVertical="true" 垂直居中
在这些标签下确定位置关系的控件会随父布局一起随动,是相对父布局的位置。如果你嵌套了2层或以上布局的时候,控件肯定会随着父布局位置变化而变化。一般不建议嵌套多层来写布局。很容易混乱。当然你能驾驭就随意
举报