说明:RelativeLayout是目前android开发中最最常用的布局管理器(比LinearLayout还常用),布局内的子组件的位置总是相互依照其他子组件和RelativeLayout布局本身来确定的。这样最大的好处就是更加自由灵活,可以设计出更加炫酷复杂的界面,而且可以在IDE中通过直接拖拽来进行界面的布局设计。
注意:RelativeLayout的子组件不可以设置android:layout_gravity属性。
RelativeLayout中需要关注的属性就比较多了,大概可以分为三类:
1 android:ignoreGravity
对应方法:setIgnoreGravity(int)
说明:设置不受gravity属性影响的子组件。跟其他布局一样,Realtivelayout也可以使用android:gravity属性来设置其子组件的摆放位置,但RelativeLayout需要实现更加复杂的布局,所以为所有组件设置统一的摆放方式难以满足实际开发中的一些特殊需求,于是就有了这个属相来进行特殊的忽略。
举个栗子:
<RelativeLayout
android:gravity="bottom"
android:ignoreGravity="@id/view1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/view1"
a