计算机112 孔秋静
线性布局是Android布局中最简单的布局,也是最长用,最实用的布局。
线性布局代表类是(LinearLayout),LinearLayout不仅可以控制个组件横向排列,也可以纵向排列(通过android:orientation属性控制),注意点:android中的LinearLayout使用时,当一行填满时候,不会自动换行,多出的将不会被显示。下面说下LinearLayout的常用XML属性以及相关方法。
XML属性 相关方法 说明
android:gravity setGravity(int) 设置布局内部管理器内组件的对其方式,支持top.buttom,left,right,center_vertical等
android:orientation setOrientation(int) 设置布局管理器内组件的排列方式,可以设置为horizontal(水平排列),vertical(默认排列,默认值)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" android:orientation="horizontal" android:background="#ff00ff">//布局方式,横向排列 <TextView android:id="@+id/textView1" android:layout_width="0px" android:layout_height="fill_parent" android:text="TextView" android:background="#ff0000" android:layout_weight="1"/> <TextView android:id="@+id/textView2" android:layout_width="0px" android:layout_height="fill_parent" android:text="TextView" android:background="#f0f0f0" android:layout_weight="1"/> <TextView android:id="@+id/textView3" android:layout_width="0px" android:layout_height="fill_parent" android:text="TextView" android:background="#3f3f3f" android:layout_weight="1"/> <TextView android:id="@+id/textView4" android:layout_width="0px" android:layout_height="fill_parent" android:text="TextView" android:background="#6f6f6f" android:layout_weight="1"/> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="0px" android:orientation="vertical" android:layout_weight="1" android:background="#00ff00">//布局方式,纵向排列 <TextView android:id="@+id/textView5" android:layout_width="fill_parent" android:layout_height="0px" android:text="TextView" android:layout_weight="1" android:background="#00ff00"/> <TextView android:id="@+id/textView6" android:layout_width="fill_parent" android:layout_height="0px" android:text="TextView" android:background="#454545" android:layout_weight="1"/> <TextView android:id="@+id/textView7" android:layout_width="fill_parent" android:layout_height="0px" android:text="TextView" android:layout_weight="1" android:background="#0f0f00"/> <TextView android:id="@+id/textView8" android:layout_width="fill_parent" android:layout_height="0px" android:text="TextView" android:background="#ff0000" android:layout_weight="1"/> </LinearLayout> </LinearLayout>