123
属性 | 行为 | 适用场景 | 注意事项 |
---|---|---|---|
match_parent |
填满父容器可用空间 | 全屏视图、占满剩余空间 | 父容器需有固定尺寸 |
wrap_content |
根据内容自适应尺寸 | 动态文本、图标、浮动按钮 | 内容过长时可能超出父容器需处理 |
123
属性 | 作用 | 常用值 | 适用场景 | 注意事项 |
---|---|---|---|---|
layout_width | 定义视图的宽度 | match_parent 、wrap_content 、固定值(如 100dp )、0dp (配合权重使用) |
所有视图必须设置此属性,决定视图在水平方向的大小。 | 在 LinearLayout 中若使用 layout_weight ,通常需设为 0dp 。 |
layout_height | 定义视图的高度 | match_parent 、wrap_content 、固定值(如 100dp )、0dp (配合权重使用) |
所有视图必须设置此属性,决定视图在垂直方向的大小。 | 在 LinearLayout 中若使用 layout_weight ,通常需设为 0dp 。 |
layout_weight | 在 LinearLayout 中按比例分配剩余空间 |
数值(如 1 、2 ) |
仅用于 LinearLayout 的子视图,需结合 layout_width 或 layout_height 为 0dp 使用。 |
权重值越大,分配到的剩余空间比例越大;必须与 0dp 配合使用。 |
123
名称 | 类型 | 作用 | 使用场景 | 示例代码 |
---|---|---|---|---|
android:padding | 属性 | 控件内部边距:控件内容(如文字)与控件边缘的间距。 | 需要调整控件内容与边框的距离时(如让按钮文字离边框远一点)。 | xml <Button android:padding="16dp" /> |
android:layout_margin | 属性 | 控件外部边距:控件与其他控件或父容器边缘的间距。 | 需要调整控件之间的间距时(如让两个按钮间隔 10dp)。 | xml <Button android:layout_margin="10dp" /> |
RecyclerView | 组件 | 高效列表/网格容器:用于显示大量可滚动数据,支持复用视图和灵活布局。 | 需要显示滚动列表或网格数据时(如聊天记录、商品列表)。 | xml <androidx.recyclerview.widget.RecyclerView android:layout_width="match_parent" ... /> |
ScrollView | 组件 | 滚动容器:包裹一个子布局,允许内容超出屏幕时垂直滚动。 | 需要让单个子布局(如长表单、大段文本)支持滚动时。 | xml <ScrollView> <LinearLayout> ... </LinearLayout> </ScrollView> |
123