初识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 分钟前
用 Compose 挑战交互与动效天花板:ComposeCraftLab 开源实验室全解析
android·前端·kotlin
朝与同歌暮同酒1 小时前
冒泡社区《幻想三国》还能玩吗?安卓手机与电脑模拟器试玩记录
android·智能手机·电脑
音视频牛哥2 小时前
从数字孪生到机器人操控:Android Unity3D下RTMP/RTSP多路低延迟播放实践
android·unity·音视频·unity rtsp播放器·unity rtmp播放器·rtsp player·rtmp player
用户69371750013843 小时前
了解一下 Agent Harness
android·前端·后端
淡淡的香烟3 小时前
Android15适配16kb完整版
android
杉氧3 小时前
跨平台持久化:Flutter 本地数据库的多线程安全与架构设计实践
android·前端·flutter
小孔龙4 小时前
Compose 布局与绘制:LayoutNode、DisplayList 与 GraphicsLayer
android·android jetpack
淡淡的香烟4 小时前
Android常用adb命令
android·adb
李白你好4 小时前
强大的 Frida 重打包工具,用于 iOS 和 Android。轻松修改 Frida 特征
android·ios
超爱西西鸭4 小时前
鸿蒙企业级CI/CD高级工程化搭建:自动化构建流水线/多环境配置/自动化测试集成/签名打包发布
android·学习·ci/cd·华为·自动化·harmonyos·鸿蒙