【Android基础】UI布局

一、线性布局(LinearLayout)

1、常用属性

属性 描述
android:orientation 安排指定的方向。“horizontal”表示为一排,“vertical”表示一列。默认为horizontal
android:gravity 内部对齐(容器内全部子控件均遵循该对齐方式)
android:layout_gravity 外部对齐(针对某一个单独的子控件进行对齐,其他兄弟控件不受影响)
android:layout_weight 权重(比喻成体重,代表子控件在同一方向上所占比重,注意:当使用该属性时,对应宽/高需要设置为“0dp”)1. 控件的width/height的属性必须保持一致;2. width/height=“0dp” 权重值越大,所占空间越大(正比例);3. width/height=“match_parent” 权重值越大,所占空间越小 (反比例);4. width/height=“wrap_content” 权重值越大,所占空间越大(正比例)。注意:width/height不为“0dp“时,系统会优先考虑权重值小的组件

二、相对布局(RelativeLayout)

【Android基础】UI布局_第1张图片
【Android基础】UI布局_第2张图片

三、帧布局(FrameLayout)

FrameLayout:最简单的布局管理器。会根据元素的书写顺序,依次加入到帧布局中,后面的元素会覆盖前面的元素,默认是在布局中的左上角。(应用场景,两个按钮,点击第一个时第二个显示第一个隐藏,点击第二个时第一个显示第二个隐藏)

1、常用属性

属性 描述
android:foreground 设置该帧布局容器的前景图像。该图像永远置于帧布局的最上端,不会被他的子组件覆盖。
android:foregroundGravity 设置前景图像显示的位置

四、约束布局(ConstraintLayout)

约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout

1、常用属性

属性 描述
app:layout_constraintLeft_toLeftOf 控件左边与指定的兄弟控件左边对齐
app:layout_constraintLeft_toRightOf 控件左边与指定的兄弟控件右边对齐
app:layout_constraintRight_toLeftOf 控件右边与指定的兄弟控件左边对齐
app:layout_constraintRight_toRightOf 控件右边与指定的兄弟控件右边对齐
app:layout_constraintTop_toTopOf 控件顶端与指定的兄弟控件顶端对齐
app:layout_constraintTop_toBottomOf 件顶端与指定的兄弟控件底端对齐
app:layout_constraintBottom_toTopOf 控件底端与指定的兄弟控件顶端对齐
app:layout_constraintBottom_toBottomOf 控件底端与指定的兄弟控件底端对齐
app:layout_constraintBaseline_toBaselineOf 控件文本基线与兄弟控件对齐

你可能感兴趣的:(Android基础)