文章目录
- 常见属性
- orientation的选择项解释
- 项目结构
- 主要代码
常见属性
orientation
:布局中组件的排列方式gravity
:控制组件所包含的子元素的对齐方式,可多个组合layout_gravity
:控制该组件在父容器里的对齐方式background
:为该组件设置一个背景图片,或者是直接用颜色覆盖divider
:分割线showDividers
:设置分割线所在的位置,none
(无),beginning
(开始),end
(结束),middle
(每两个组件间)dividerPadding
:设置分割线的padding
layout_weight(权重)
:该属性是用来等比例的划分区域 (划分的是剩余空间)
orientation的选择项解释
vertical
:纵向排列horizontal
:水平排列- 如果不进行设置,默认是水平排列
项目结构
主要代码
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom|center_horizontal"
android:divider="@drawable/baseline_arrow_downward_24"
android:showDividers="middle"
android:dividerPadding="100dp"
android:orientation="vertical">
<LinearLayout
android:layout_gravity="end"
android:layout_weight="50"
android:background="#ff0000"
android:layout_width="100dp"
android:layout_height="100dp" />
<View
android:background="#00ffff"
android:layout_width="match_parent"
android:layout_height="1dp" />
<LinearLayout
android:background="#00ff00"
android:layout_weight="10"
android:layout_width="100dp"
android:layout_height="100dp" />
<LinearLayout
android:background="#0000ff"
android:layout_width="100dp"
android:layout_weight="40"
android:layout_height="100dp" />
</LinearLayout>