相对布局在于它的灵活性,所以个人比较喜欢相对布局的
1.要了解一下RelativeLayout有哪些独有的属性啊?
ignoreGravity 设置那个控件不受该RelativeLayout的gravity影响
layout_centerHorizontal 在父控件水平居中
layout_centerVertical 在父控件垂直居中
layout_centerInParent 在父控件中居中
layout_toLeftOf 在XX控件的左部
layout_toRightOf 在XX控件的右边
layout_below 在XX控件的下边
layout_above 在XX控件的上边
layout_alignTop 对齐XX控件的上边
layout_alignBottom 对齐XX 控件的底边
layout_alignRight 对齐XX控件的右边
layout_alignLeft 对齐XX控件的左边
layout_alignParentTop
layout_alignParentBottom
layout_alignParentLeft
layout_alignParentRight
要注意的是RelativeLayout中的子控件没有Layout_gravity的属性哦
2.拱桥布局的实现:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#ff33cc"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:id="@+id/btn1"
android:text="拱桥"
/>
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#1122cc"
android:layout_above="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:id="@+id/btn2"
android:text="拱桥" />
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#00ffcc"
android:layout_toRightOf="@id/btn2"
android:layout_above="@id/btn2"
android:id="@+id/btn3"
android:text="拱桥"
/>
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#ffffcc"
android:layout_toRightOf="@id/btn3"
android:layout_alignTop="@id/btn3"
android:id="@+id/btn4"
android:text="拱桥"
/>
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#33cccc"
android:layout_toRightOf="@id/btn4"
android:id="@+id/btn5"
android:layout_below="@id/btn4"
android:text="拱桥"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#00ff33"
android:layout_toRightOf="@id/btn5"
android:id="@+id/btn6"
android:layout_below="@id/btn5"
android:text="拱桥"
/>
</RelativeLayout>
效果如下:
3.我们写布局的内的控件的时候,始终都要带着控件初始点在哪里?这个问题..