网站首页 > 精选教程 正文
XML声明布局的方式更加简便直观,是开发App的核心内容之一,咱们完全有必要搞清楚。每一个Component和ComponentContainer对象大部分属性都支持在XML中进行设置,它们有各自的XML属性,也有共同的属性。
这一节说一下组件共同的属性,至于有"个性"的内容,在介绍具体组件时,再详细讲解。所有组件都有的属性,如下:
- ID
ohos:id="$+id:text"
组件唯一编号,可用于区分不同的组件。尤其在DependentLayout布局中,组件之间需要描述相对位置关系,描述时要通过ID来指定对应组件。
在Java类中,是通过组件ID,查找组件的,如果ID名相同,会返回第一个组件,因此你要保证ID的唯一性,避免出现与预期不符合的问题。
2. 布局参数
为必选属性,值可为数字,也可为match_parent等。
ohos:width="20vp"
ohos:height="10vp"
具体的数值:10(以像素为单位)、10vp(以屏幕相对像素为单位)。
match_parent:表示组件大小将扩展为父组件允许的最大值,它将占据父组件方向上的剩余大小;
match_content:表示组件大小与它的内容占据的大小范围相适应。
ohos:min_width="10vp"
ohos:min_height="8vp"
min_width用于调整组件的最小宽度,min_height用于调整组件的最高度。
3. 前景背景
值可为图片,也可以为颜色值。
ohos:background_element="$media:bg"
ohos:foreground_element="#FFFFFF"
找一张背景图,放到media目录下,并在ability_main.xml文件中进行引用,运行虚拟机之后,效果如下:
4. 边距
外边距:清除周围的(外边框)元素区域,没有背景颜色,是完全透明的。
ohos:margin="10vp"
margin 可以一次性改变所有上下左右的外边距。如果要单独设置某个外边距,可用如下中的一个或多个。
ohos:top_margin="10vp"
ohos:bottom_margin="10vp"
ohos:left_margin="10vp"
ohos:right_margin="10vp"
内边距:用于在任何定义的边界内的元素内容周围生成空间。
ohos:padding="8vp"
padding可以一次性改变所有上下左右的内边距。如果要单独设置某个内边距,可用如下中的一个或多个。
ohos:top_padding="8vp"
ohos:bottom_padding="8vp"
ohos:left_padding="8vp"
ohos:right_padding="8vp"
外边距和内边距的示意图如下所示:
好了,组件共性说完了,关注我,下一节更精彩。学开发鸿蒙App,不是每个人都能找到这里的,恭喜你找到了老陈。一个当了10多年技术总监的老家伙,总爱在今日头条@老陈说编程上,分享Python、Java和App(Android、iOS和鸿蒙)方面的干货。关注我,你就赚翻了
猜你喜欢
- 2024-12-26 Mybatis配置文件XML全貌详解,再不懂我也没招了
- 2024-12-26 【预警通报】关于Xstream存在多个高危漏洞的预警通报
- 2024-12-26 一文了解 Maven 的 settings.xml 配置文件
- 2024-12-26 MyBatis 入门教程-配置MyBatis XML映射文件
- 2024-12-26 MyBatis-XML配置教程,这也太详细了吧
- 2024-12-26 Java对接微信、支付宝、银联第三方支付
- 2024-12-26 JAVA导出EXCEL表格
- 2024-12-26 Java对象的序列化与反序列化
- 2024-12-26 Java对象实例化的7种方式
- 2024-12-26 5、请介绍一下 XMLHTTPrequest 对象及常用方法和属性(必 会)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)