一、引言
如何合理安排控件的位置,使得界面整洁美观?就需要使用布局管理器来实现
二、教学内容
1. AbsoluteLayout
绝对布局,控件的位置由坐标决定。
因为屏幕大小和分辨率的不同,此布局不推荐。
layout_x。layout_y,原点在左上角
2. LinearLayout
线性布局,所有控件按照某个方向依次摆放
只有一行或者一列
orientation 设定列或行方向 vertical 垂直 horizontal 水平
layout_gravity 控件在父容器中的位置
gravity 文字内容在控件中的位置
3. FrameLayout
帧布局,控件叠加摆放,以左上角为原点
4.TableLayout
表格布局,设定若干行,控件放在行内
TableRow 行
layout_weight 指定一行内控件占据宽度的比重
5. RelativeLayout
相对布局,最常用的布局,特点是控件的位置由参照物决定
1)参照物为父容器
layout_centerHorizontal 水平居中
layout_centerVertical 垂直居中
layout_centerInParent 父容器内中间
layout_alignParent*** 设定对齐方式
2)参照物为其他容器
layout_to***of 在其他控件的左边或右边
layout_above/below 在其他控件的上下
layout_align*** 和其他控件的对齐方式
layout_margin***:和其他控件的间隔,外边距
padding*** 控件或者容器的内边距
设计登录界面
<Button
android:id="@+id/resetButton"
android:layout_centerVertical="true"
andriod:layout_centerHorizontal="true"
android:text="重置"/>
<Button
android:id="@+id/loginButton"
android:layout_toleftof="@id/resetButton"
android:layout_marginEnd="20dp"
android:alignTop="true"
android:text="登录"/>
<Button
android:id="@+id/cancelButton"
android:layout_torighttof="@id/resetButton"
android:layout_marginStart="20dp"
android:alignTop="true"
android:text="取消"/>
6.ConstraintLayout
约束布局,默认布局,非常强大灵活,
网友评论