Export to GitHub

androidlearn - layout.wiki


LinearLayout

线性布局(垂直线性布局,水平线性布局,里面可以放对个控件,但是一行(列)只能放一个控件) <LinearLayout android:orientation = "vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:text="第一行" android:gravity="center_vertical" android:textSize="15pt" android:background="#aa0000" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="第二行" android:gravity="center_vertical" android:textSize="15pt" android:background="#00aa00" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="第三行" android:gravity="center_vertical" android:textSize="15pt" android:background="#0000aa" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="第四行" android:gravity="center_vertical" android:textSize="15pt" android:background="#aaaa00" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> </LinearLayout> <!-- orientation="vertical"声明了线性布局是垂直方向排版 orientation="horizontal"声明线性布局是水平方向排版 -->

RelativeLayout

相对布局,里面可以放多个控件,不过控件的位置都是相对位置。

TableLayout

表单布局,要和TableRow配合使用。

TabWidget

切换卡,通过继承TabActivity,实现标签切换的功能。

FrameLayout

只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角。

AbsoluteLayout

可以放多个控件,可以自己定义控件的x,y的位置。