初识Android界面布局

目录

一:View与ViewGroup

二:XML布局的公共属性


一:View与ViewGroup

布局定义了应用中的界面结构(例如 Activity 的界面结构)。布局中的所有元素均可使用View和ViewGroup对象的层次结构进行构建。View通常用于绘制用户可看到并与之交互的内容。ViewGroup则是不可见的容器,用于定义View和其他ViewGroup对象的布局结构。

View:对象通常称为"控件",可以是多个子类,例如Button或TextView.

ViewGroup:对象通常称为"布局",可以是提供不同布局结构的众多类型之一,例如LinearLayout或ConstraintLayout.

一种是通过xml声明布局 ; 一种是加载代码实现的布局。

俩者区别通过xml声明界面,我们可以将应用外观代码与控制行为的代码分开。有助于为不同屏幕尺寸和屏幕方向提供不同布局。


二:XML布局的公共属性

2.1 View位置

我们可以通过调用getLeft()方法和getTop()方法来检索视图的位置。前者会返回表示视图的矩形的水平向左坐标,后者会返回表示视图的矩形的垂直向上的坐标。

2.2 View属性

  1. background:

是View的一个属性,所有继承View的子类都可以使用。background属性的值可以是drawable对象或者是直接设置颜色值。

设置drawable的语法:

复制代码
android:background="@drawable/attribute_bg"
android:background="@color/red"
android:background="@drawable/attri"
  1. id:

任何view都可以拥有与之关联的整形ID,用于在结构树中对view对象进行唯一标识。

  1. padding

  2. layout_width="wrap_content" :

layout_height="wrap_content" :

match_parent:填充父容器的尺寸 wrap_content:自适应

相关推荐
星间都市山脉36 分钟前
Android16 SystemService.onBootPhase 调用时机
android·java·linux·windows·ubuntu
swithun38 分钟前
不用 WebView,我用 Kotlin + Compose Multiplatform 重写 Mermaid,并做了 2048 组对拍
android·开源·kotlin
AI吃大瓜1 小时前
人脸检测和行人检测4:Android实现YOLOv8 YOLO11 YOLO26人脸检测和人体检测(含源码,可实时检测)
android·yolo·人脸检测·人体检测·行人检测·yolo26
与海boy1 小时前
Prompt模版
android·prompt
FlightYe1 小时前
音视频修炼之编码器(一):AVC、HEVC编码器内部
android·linux·c++·音视频
智购科技无人售货机工厂2 小时前
2026自动售货机AI智能体架构:从47个小模型到33.7亿Token的工程实践~YH
android·人工智能·驱动开发·单片机·pandas
嵩风抚3 小时前
一款HK银行APP的业务+技术
android·flutter·react native·html5
yuzhiboyouye3 小时前
my-batisPlus什么时候用xml什么时候用mapper自带的方法,这两种写法专业一点叫什么,什么场景分别使用
xml
00后程序员张5 小时前
怎么用 Egret(白鹭引擎)打包 iOS 应用并上架 App Store?
android·ios·小程序·https·uni-app·iphone·webview
mmsx5 小时前
MapLibre 实战 09|Bug 单写着"地图被风刮走了":一个瓦片源工厂,是三个线上事故换来的
android·前端·开源