布局
一、 线性布局:
LinearLayout代表了线性布局,属性android:orientation指明了布局的方向,通常有horizontal(水平)或vertical(垂直)两种方向.
对于每一个控件,都必须有android:layout_width和android:layout_height两个属性。他们的取值是fill_parent和wrap_content,前者是填满父控件,后者是仅包裹文字。
二、 TableLayout布局,表格布局
表格布局有TableRow构成。表示一行
三、 相对定位布局:RelativeLayout
android:layout_above=”@+id/idname” //将该控件的底部置于给定ID的控件之上。
android:layout_below=”@+id/idname”//将该控件的顶部置于给定ID的控件之下
android:layout_toLeftOf=”@+id/idname”//将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf=”@+id/idname”//将该控件的左边缘和给定ID的控件右边缘对齐
android:layout_alignBaseline=”@+id/idname”//将该控件的Baseline和给定ID的控件的Baseline对齐
android:layout_alignBottom=”@+id/idname”//将该控件的底部边缘和给定ID的控件的底部边缘对齐
android:layout_alignLeft=”@+id/idname”//将该控件的左边缘和给定ID的控件的左边缘对齐
android:layout_alignRight=”@+id/idname”//将该控件的右边缘和给定ID的控件的右边缘对齐
android:layout_alignTop=”@+id/idname”//将该控件的顶部和给定ID的控件的顶部对齐
android:alignParentBottom//如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft//如果该值为true,则将该控件的左边和父控件的左边对齐
android:layout_alignParentRight//如果该值为true,则将该控件的右边和父控件的右边对齐
android:layout_alignParentTop//如果该值为true,则将该控件的顶部和父控件的顶部对齐
android:layout_centerHorizontal//如果该值为true,则控件被置于水平方向的中央
android:layout_centerInParent//如果该值为true,则控件被置于父控件垂直和水平方向的中央
android:layout_centerVertical//如果该值为true,则控件被置于垂直方向的中央
示例代码:
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px"
>
<TextViewandroid:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"android:text="请输入:"/>
<EditTextandroid:id="@+id/txt"android:layout_width="fill_parent"android:layout_height="wrap_content"
android:layout_below="@id/label"
/>
<Buttonandroid:id="@+id/ok"
android:layout_width="wrap_content"
android:text="Ok"
android:layout_marginLeft="10px"
android:layout_height="wrap_content"
android:layout_below="@+id/txt"
android:layout_alignParentRight="true"/>
<Buttonandroid:id="@+id/cancel"
android:layout_width="wrap_content"
android:text="Cancel"
android:layout_marginLeft="10px"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"/>
</RelativeLayout>
效果图:
四、 各种属性
android:id-指定id
android:text-指定文本
android:grivity-指定控件的基本位置,如居中,居右
android:textsize-指定文本字体大小
android:background-指定背景
android:width-指定控件文本宽度
android:layout_width-指定控件宽度
android:height-指定文本高度
android:layout_height-指定控件高度
android:padding*-指定控件内边距
android:id-指定id
android:sigleline-指定是否在一行显示
android:stretchColumns-指定第几列为扩展列,也就是说如果指定该值为1,则剩余的空间由第二列补齐。多列可以由逗号分隔。用于均分各列。