一、LinearLayout
线性布局:水平线性布局,垂直线性布局。
Android:orientation 可以设置线性布局的方向。(vertical垂直的,horizontal水平的)
Android:gravity 控制布局中控件的对齐方式
Android:layout_weight:控制各个控件在布局中的相对大小.(值为非负整数,表示比例,为0则按原大小显示)
Android:background 背景色
TextView 文字居中:android:gravity="center_horizontal | center_vertical"
二.AbsoluteLayout
绝对布局(不推荐使用)
<TextView
Android:layout_x="10px"
Android:layout_y="10px"
/>
三.FrameLayout
框架布局:以层叠的方式显示。(栈)
*Gravity属性:指定子控件(如无子控件则是内容)在容器中的位置。(left,right,top,bottom,center_horizontal,center_vertical)
四.RelativeLayout
相对布局(父子控件不能相互依赖)
Android:layout_above 将该控件置于给定ID之上
Android:layout_below
Android:layout_toLeftOf
Android:layout_toRightOf="@id/"
Android:layout_alignBaseline 该控件基线对齐给定Id的基线
Android:layout_alighBottom 该控件与给定id控件的地步对齐
Android:layout_alignLeft
Android:layout_alignRight
Android:layout_alignTop
Android:layout_alignParentLeft="true" 该控件位于父控件的左部
Android:layout_alignParentRight="true"
Android:layout_alignParentTop="true"
Android:layout_alignParentButtom="true"
Android:layout_centerHorizontal="true" 该控件被置于水平方向的中央
Android:layout_centerInParent="true" 该控件被置于父控件水平方向和垂直方向中央
Android:lauout_centerVertical="true"该控件被置于垂直方向的中央
Android:padding="10px" 控件与容器之间的间隔(上下左右都有)
Android:layout_marginRight="30dp"控件右边空出
五.TableLayout
表格布局,由多个TablebleRow(行,其内部不需要指定宽度和高度值)组成
Android:collapseColums 隐藏指定的列(从0开始,多个用逗号隔开)
Android:shrinkColums:收缩指定的列以适应屏幕,不会挤出屏幕
Android:sretchColums:尽量把指定的列填充空白部分(多余部分都给该列)
(以上三个放在TableLayout里)
Android:layout_colum把控件放在TableRow中指定的列
Android:layout_span控件所跨越的列数(把几列合成一列,值大于等于1)