Android开发学习笔记——6、设置视图属性

发布时间:2026/11/5 3:05:04

Android开发学习笔记——6、设置视图属性 控件宽高取值三种形式XMLandroid:layout_widthandroid:layout_height主要通过两种属性来调整match_parent填满父控件剩余全部空间wrap_content根据文字、图片内容自动适配大小固定数值写固定 dp 尺寸规范统一放到dimens.xml引用不硬编码Android 设置视图间距 两种方式间距分为内边距 padding、外边距 marginpadding内边距控件内部内容与自身边框距离指定当前视图和内部下级视图距离android:padding10dp !-- 上下左右统一内边距 -- android:paddingLeft10dp !-- 左内边距 -- android:paddingTop10dp !-- 上内边距 -- android:paddingRight10dp !-- 右内边距 -- android:paddingBottom10dp !-- 下内边距 --layout_margin外边距控件和其他控件之间的距离指定了当前视图和周围平级视图之间的距离。android:layout_margin10dp !-- 上下左右统一外边距 -- android:layout_marginLeft10dp !-- 左外边距 -- android:layout_marginTop10dp !-- 上外边距 -- android:layout_marginRight10dp !-- 右外边距 -- android:layout_marginBottom10dp !-- 下外边距 --重点区分padding向内挤控件自身大小会变大属于控件内部layout_margin向外推开别的控件不会改变控件自身大小Android 视图对齐方式一、LinearLayout 线性布局对齐1. 控件自身对齐android:layout_gravity控制当前控件在父容器中的位置 可选值top顶部bottom底部left左right右center居中center_vertical垂直居中center_horizontal水平居中 可组合center_vertical|rightandroid:layout_gravitycenter2. 容器内子元素整体对齐android:gravity写在父布局上控制父容器内部所有子控件的摆放位置 取值同上。android:gravitycenter✅ 必背区分gravity父容器 → 控制内部子元素layout_gravity子控件 → 控制自己在父容器位置二、ConstraintLayout 约束布局对齐依靠约束属性实现对齐android:layout_constraintStart_toStartOf android:layout_constraintEnd_toEndOf android:layout_constraintTop_toTopOf android:layout_constraintBottom_toBottomOf搭配bias实现比例偏移。核心总结gravity父布局属性设置容器内部内容对齐layout_gravity子控件属性设置自身在父容器中的对齐补充小例子!-- 父LinearLayout让里面所有控件居中 -- android:gravitycenter !-- 子Button让这个按钮自己在父布局右侧垂直居中 -- android:layout_gravitycenter_vertical|right
延伸阅读

更多相关文章

2026/11/3 16:12:36

手把手:RT-Thread Studio 生成串口工程(STM32F407ZGT6),附完整源码

前言 之前写过一篇利用 STM32CubeMX 裸机工程手动移植 RT-Thread 的文章。今天换一种更省事的方式——直接用 RT-Thread Studio 生成工程,全程可视化操作,不需要手动复制文件。 本文面向第一次用 RT-Thread Studio 做 STM32 开发的同学,目标…

2026/11/6 1:43:46

一步到位的 Android 视频播放:GSYVideoPlayer 快速上手指南

一步到位的 Android 视频播放:GSYVideoPlayer 快速上手指南 【免费下载链接】GSYVideoPlayer Video players (IJKplayer, ExoPlayer, MediaPlayer), HTTPS, 16k page size, danmaku (bullet chat) support, external subtitles, support for filters, watermarks, a…

2026/11/6 1:43:46

Java中如何校验非法字符

校验名称或规格时,核心思路是用正则表达式匹配“非法字符”,只要匹配到就判定不通过。下面直接给你可用的写法。 ✅ 正则校验:不允许出现逗号、换行、回车、空格 // 校验字符串是否包含非法字符(逗号、换行、回车、空格&#xff0…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:03:39

MCU晶振电路设计全解析:从负载电容计算到PCB布局调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑