Android 第四讲 布局管理器

一、引言

      如何合理安排控件的位置,使得界面整洁美观?就需要使用布局管理器来实现

二、教学内容

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***  控件或者容器的内边距

设计登录界面

 

        android:id="@+id/resetButton"

        android:layout_centerVertical="true" 

        andriod:layout_centerHorizontal="true"

        android:text="重置"/>

        android:id="@+id/loginButton"

        android:layout_toleftof="@id/resetButton"

        android:layout_marginEnd="20dp"

        android:alignTop="true"

        android:text="登录"/>

        android:id="@+id/cancelButton"

        android:layout_torighttof="@id/resetButton"

        android:layout_marginStart="20dp"

        android:alignTop="true"

        android:text="取消"/>

6.ConstraintLayout

            约束布局,默认布局,非常强大灵活,

你可能感兴趣的:(Android 第四讲 布局管理器)