1.回顾
上篇 掌握了 单选框RadioGroup 和复选框CheckBox
2.知识点
五大布局:
(1)LinaerLayout
RelativeLayout
FrameLayout
AbsoluteLayout
TableLayout
3. 总结
3.1.LinearLayout 线性布局
重要属性:
父类布局上操作子类布局控件 : android:gravity="right|bottom"
线性布局排列: android:orientation="vertical"
子类控件控制: android:layout_gravity="center_horizontal"
子类控件比例: android:layout_weight="3"
使用layout_weight 的时候,如果子控件的 layout_height为 wrap_content 则为 正比;
如果子控件的 layout_height为 match_parent 则为 反比;
3.2.RelativeLayout 相对布局
相对父类容器的位置: android:layout_alignParentRight="true"
相对父类容器的距离: android:layout_marginLeft="40dp" ; android:layout_margin="40dp"
相对父类容器居中位置 : android:layout_centerInParent="true"
位于给定控件的下面:android:layout_below="@+id/tv_one"
位于给定控件的右边:android:layout_toRightOf="@+id/tv_one"
位于给定控件的上面: android:layout_above="@+id/tv_one"
位于给定控件的左面: android:layout_toLeftOf="@+id/tv_one"
和给定控件的文本在一条线上:android:layout_alignBaseline="@+id/tv_one"
3.3.FrameLayout 分层布局(帧布局)
可以实现 进度条上 出现 文字,layout_gravity="center";
先添加的布局在 下面;
使用android:foreground 设置前景图
使用android:foregroundGravity 设置前景图的位置
使用android:keepScreenon 设置屏幕唤醒
3.4.AbsoluteLayout 绝对布局
使用android:layout_x="20dp" 和 android:layout_y="20dp" , 两个属性固定位置
坐标布局:可以直接指定子元素的绝对位置
缺陷:屏幕适应差,不能适配其他屏幕
3.5.TableLayout 表格布局
以行列的形式管理子控件,通过 TableRow 代表每一行
重要属性:
android:collapseColumns="1,2"
android:shrinkColumns="1,2"
android:stretchColumns="1,2"
4. 总结
LinaerLayout 和 RelativeLayout ,AbsoluteLayout 几乎不用 ,FrameLayout 和TableLayout 有时使用;