布局:布局就是放控件的盒子,例如EditText,Button等控件,布局之间可以相互嵌套,用来实现更复杂的布局
线性布局:顾名思义,就是使得布局内的控件在线性方向依次排列,分为水平(horizontal)和垂直(vertical)
LinearLayout 常用属性:
- android:orientation=“horizontal”: 设置线性布局的方向,水平(horizontal)和垂直(vertical)
- android:width:线性布局的容器宽度
- android:heigh:线性布局的容器高度
- android:background:线性布局的背景
- android:gravity:线性布局中,子容器相对于父容器的位置,属性写在父容器上。
<?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:orientation="horizontal"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试1"
>
</Button>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文本窗口"
/>
</LinearLayout>
效果图:
权重:android:layout_weight
<EditText
android:layout_width="0dp" //设置为0
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="请输入尼玛"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" //权重1:1
android:text="Hello"
android:textAllCaps="false"
/>
运行图: