Android 基础入门|4 大界面布局

6 阅读1分钟

Android 界面 = 布局+ 控件所有布局都继承自 ViewGroup,所有控件继承自 View。

布局编写两种方式

  1. XML 编写(推荐) :界面与逻辑分离,结构清晰
  2. 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

image.png


2. 相对布局 RelativeLayout

核心特点:以相对位置定位控件(相对于父布局 / 其他控件)常用定位属性

  • layout_centerInParent:居中
  • layout_below:在某控件下方
  • layout_toRightOf:在某控件右侧
  • alignParentTop:与父顶部对齐

image.png


3. 表格布局 TableLayout

核心特点行 + 列表格形式排列,继承自 LinearLayout关键属性

  • stretchColumns:拉伸列
  • shrinkColumns:收缩列
  • collapseColumns:隐藏列
  • layout_column:指定列位置
  • layout_span:跨列

行数 = TableRow 数量;列数 = 一行最多控件数

image.png


4. 帧布局 FrameLayout

核心特点:控件层叠叠加,后加的覆盖在先加的上面默认对齐:左上角特殊属性

  • android:foreground:前景图(最上层)
  • android:foregroundGravity:前景图位置

image.png