最近一直在复习android知识点,把自己复习的东西都记录下来以后好查漏补缺。免得二次查找整理
1.Android的基本布局FrameLayout,LinearLayout,TableLayout,AbsoluteLayout,RelativeLayout ,他们都是继承于ViewGroup。
1.FrameLayout: android中最简单的布局,所有的控件摆放都是默认在左上角,可以用android:layout_margin,android:layout_gravity属性进行控制控件的位置。
2.LinearLayout:线性布局控核心属性android:layout_orientation="horizontal | vertical"。LinearLayout属性中必须包含这个属性。它的作用是定义了控件摆放的方式horizontal是水平摆放vertical是垂直摆放。子布局分割布局可以利用android:layout_weight 属性进行布局分割。
3.TableLayout: 表格布局 一个TableLayout中有很多的TableRow组成, 一个TableRow代表一行。TableLayout中对的TableRow的子控件进行拉伸可以使用android:stretchColumns属性,可以自定义拉伸比例如果是平分可以写android:StretchColumns="*"。
4.AbsoluteLayout:绝对布局可以放很多控件,可以指定控件的x,y坐标。感觉规定的太死了不怎么常用。
5.RelatIveLayout:相对布局三类属性值第一类true or false 例如:android:layout_centerHrizontal 水平居中 ,第二种属性值必须是id的引用名"@id/id-name"例如android:layout_below 在某个控件的下面,第三种是像素点比如 30px,40dp,例如android:layout_marginLeft。