Android 界面 = 布局+ 控件所有布局都继承自 ViewGroup,所有控件继承自 View。
布局编写两种方式
- XML 编写(推荐) :界面与逻辑分离,结构清晰
- Java 代码编写:动态创建布局,灵活但维护麻烦
布局通用属性
android:id:唯一标识android:layout_width/height:宽高(match_parent/wrap_content/ 固定 dp)android:background:背景android:layout_margin:外边距android:padding:内边距
二、Android 4 种常用布局详解
1. 线性布局 LinearLayout
核心特点:按水平 / 垂直方向依次排列控件关键属性:
android:orientation="vertical/horizontal"android:layout_weight:权重(按比例分配空间)
使用权重要点:对应方向宽 / 高设为 0dp
2. 相对布局 RelativeLayout
核心特点:以相对位置定位控件(相对于父布局 / 其他控件)常用定位属性:
layout_centerInParent:居中layout_below:在某控件下方layout_toRightOf:在某控件右侧alignParentTop:与父顶部对齐
3. 表格布局 TableLayout
核心特点:行 + 列表格形式排列,继承自 LinearLayout关键属性:
stretchColumns:拉伸列shrinkColumns:收缩列collapseColumns:隐藏列layout_column:指定列位置layout_span:跨列
行数 = TableRow 数量;列数 = 一行最多控件数
4. 帧布局 FrameLayout
核心特点:控件层叠叠加,后加的覆盖在先加的上面默认对齐:左上角特殊属性:
android:foreground:前景图(最上层)android:foregroundGravity:前景图位置