【鸿蒙学习笔记】尺寸设置

news2024/11/26 5:25:27

官方文档:尺寸设置

目录标题

  • width:设置组件自身的宽度,缺省时自适应
  • height:设置组件自身的高度,缺省时自适应
  • size:设置高宽尺寸。
  • margin:设置组件的外边距
  • padding:设置组件的内边距
  • 练习
  • layoutWeight:对子组件进行重新布局
    • 练习
  • constraintSize:设置约束尺寸
    • 练习:通俗用法
    • 练习:calc支持计算

width:设置组件自身的宽度,缺省时自适应

参数为Length类型时,表示指定长度。
参数为百分比时,表示所占页面的百分比。

height:设置组件自身的高度,缺省时自适应

参数为Length类型时,表示指定长度。
参数为百分比时,表示所占页面的百分比。

size:设置高宽尺寸。

margin:设置组件的外边距

参数为Length类型时,四个方向外边距同时生效。
margin设置百分比时,上下左右外边距均以父容器的width作为基础值。

padding:设置组件的内边距

参数为Length类型时,四个方向内边距同时生效。
padding设置百分比时,上下左右内边距均以父容器的width作为基础值。

练习

1・宽度200,高度200的组件,背景Red
2.向外拓:margin(20),背景Black
3.向内拓:{ top: 10, left: 20, right: 20, bottom: 30 }
4.内拓后的区域百分百涂色Yellow

Row() {
  Row() {
    Row()
      .size({ width: '100%', height: '100%' })
      .backgroundColor(Color.Yellow)
  }
  .width(200)
  .height(200)
  .margin(20) // 外边距20(Red区域)
  .padding({ top: 10, left: 20, right: 20, bottom: 30 }) // 上下左右的内边距(Green区域)
  .backgroundColor(Color.Red)
}
.backgroundColor(Color.Black)

在这里插入图片描述

layoutWeight:对子组件进行重新布局

容器尺寸确定时,设置了layoutWeight属性的子元素与兄弟元素占主轴尺寸按照权重进行分配,忽略元素本身尺寸设置

Row() {
  // 权重1,占主轴剩余空间1/3
  Text('1/3')
    .backgroundColor(Color.Pink)
    .textAlign(TextAlign.Center)
    .size({width: '30%', height: 110 })
    .layoutWeight(1)
  // 权重2,占主轴剩余空间2/3
  Text('2/3')
    .backgroundColor(Color.Green)
    .textAlign(TextAlign.Center)
    .size({ width: '30%', height: 110 })
    .layoutWeight(2)
  // 未设置,组件按照自身尺寸渲染
  Text('no')
    .backgroundColor(Color.Yellow)
    .textAlign(TextAlign.Center)
    .size({ width: '10%', height: 110 })
}
.backgroundColor(Color.Black)
.size({ width: '100%', height: 140 })

练习

1・背景:size({ width: ‘100%’, height: 140 })
2・黄色:size({ width: ‘100%’, height: 140 })
3・粉色:忽略size({width: ‘30%’, height: 110 }),占用余下1/3
4・绿色:忽略size({ width: ‘30%’, height: 110 }),占用余下2/3
在这里插入图片描述

constraintSize:设置约束尺寸

constraintSize的优先级高于Width和Height,也就是说constraintSize的优先级高于Width和Height

练习:通俗用法

Text('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA').backgroundColor(Color.Red)
  .width('90%')
  
Text('A').backgroundColor(Color.Red)
  .constraintSize({ minWidth: 100 }) // 最先宽度
  
Text('AAAAAAAAAAAAAAAAA').backgroundColor(Color.Red)
  .constraintSize({ maxWidth: 100 })  // 最大宽度
  
Text('AAA').backgroundColor(Color.Red)
  .constraintSize({ minHeight: 50 })  // 最小高度
  
Text('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA').backgroundColor(Color.Red)
  .constraintSize({ maxHeight: 30 })  // 最大高度

在这里插入图片描述

练习:calc支持计算

// 支持计算
Column({ space: 10 }) {
  Text('calc test')
    .fontSize(50)
    .fontWeight(FontWeight.Bold)
    .backgroundColor(Color.Pink)
    .textAlign(TextAlign.Center)
    .margin('calc(10vp*2)')
    .size({ width: 'calc(80%)', height: 'calc(50vp + 10%)' })

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1878995.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库-数据完整性-用户自定义完整性实验

NULL/NOT NULL 约束: 在每个字段后面可以加上 NULL 修饰符来指定该字段是否可以为空;或者加上 NOT NULL 修饰符来指定该字段必须填上数据。 DEFAULT约束说明 DEFAULT 约束用于向列中插入默认值。如果列中没有规定其他的值,那么会将默认值添加…

electron线上跨域问题

一、配置background.js win new BrowserWindow({webPreferences: {nodeIntegration: true, // 使渲染进程拥有node环境//关闭web权限检查,允许跨域webSecurity: false,// Use pluginOptions.nodeIntegration, leave this alone// See nklayman.github.io/vue-cli-p…

【计算机网络】HTTP——基于HTTP的功能追加协议(个人笔记)

学习日期:2024.6.29 内容摘要:基于HTTP的功能追加协议和HTTP/2.0 HTTP的瓶颈与各功能追加协议 需求的产生 在Facebook、推特、微博等平台,每分每秒都会有人更新内容,我们作为用户当然希望时刻都能收到最新的消息,为…

常用字符串方法<python>

导言 在python中内置了许多的字符串方法,使用字符串方法可以方便快捷解决很多问题,所以本文将要介绍一些常用的字符串方法。 目录 导言 string.center(width[,fillchar]) string.capitalize() string.count(sub[,start[,end]]) string.join(iterabl…

收银系统源码-千呼新零售【全场景收银】

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

基于星火大模型的群聊对话分角色要素提取挑战赛-Lora微调与prompt构造

赛题连接 https://challenge.xfyun.cn/topic/info?typerole-element-extraction&optionphb 数据集预处理 由于赛题官方限定使用了星火大模型,所以只能调用星火大模型的API或者使用零代码微调 首先训练数据很少是有129条,其中只有chat_text和info…

模版方法模式详解:使用和实现的指南

目录 模版方法模式模版方法模式结构模版方法模式适合应用场景模版方法模式优缺点练手题目题目描述输入描述输出描述题解 模版方法模式 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步…

游戏推荐: 植物大战僵尸杂交版

下载地址网上一搜就有. 安装就能玩. 2是显血. 4显示植物血, 5是加速. 都是左手主键盘的按钮, 再按是取消. 比较刺激: ps: 设置里面还能打开自动收集阳光和金币.

Elasticsearch (1):ES基本概念和原理简单介绍

Elasticsearch(简称 ES)是一款基于 Apache Lucene 的分布式搜索和分析引擎。随着业务的发展,系统中的数据量不断增长,传统的关系型数据库在处理大量模糊查询时效率低下。因此,ES 作为一种高效、灵活和可扩展的全文检索…

斜率优化DP——AcWing 303. 运输小猫

斜率优化DP 定义 斜率优化DP(Slope Optimization Dynamic Programming)是一种高级动态规划技巧,用于优化具有特定形式的状态转移方程。它主要应用于那些状态转移涉及求极值(如最小值或最大值)的问题中,通…

加密与安全_三种方式实现基于国密非对称加密算法的加解密和签名验签

文章目录 国际算法基础概念常见的加密算法及分类签名和验签基础概念常见的签名算法应用场景 国密算法对称加密(DES/AES⇒SM4)非对称加密(RSA/ECC⇒SM2)散列(摘要/哈希)算法(MD5/SHA⇒SM3) Code方式一 使用B…

每日算法-插值查找

1.概念 插值查找是一种改良版的二分查找,其优势在于,对于较为均匀分布的有序数列,能够更快地使得mid中间游标快速接近目标值. 2.计算公式 中间游标计算公式. 公式说明: 公式的主要思路是,以第一次定位mid中间游标为例, 在接近平均分配的情况下,左右游标之间的差值表示总计供…

Linux线程同步【拿命推荐版】

目录 🚩引言 🚩听故事,引概念 🚩生产者消费者模型 🚀再次理解生产消费模型 🚀挖掘特点 🚩条件变量 🚀条件变量常用接口 🚀条件变量的原理 🚩引言 上一篇…

新的特性使得数据处理更加直观本教程将带你逐步了解如何使用Java Stream API

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

暑假集中备考2024年汉字小达人:来做18道历年选择题备考吧

结合最近几年的活动安排,预计2024年第11届汉字小达人比赛还有4个多月就启动,那么孩子们如何利用这段时间有条不紊地准备汉字小达人比赛呢? 我的建议是充分利用即将到来的暑假:①把小学1-5年级的语文课本上的知识点熟悉&#xff0…

[数据集][目标检测]围栏破损检测数据集VOC+YOLO格式1196张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1196 标注数量(xml文件个数):1196 标注数量(txt文件个数):1196 标注…

一篇就够了,为你答疑解惑:锂电池一阶模型-离线参数辨识(附代码)

锂电池一阶模型-参数离线辨识 背景模型简介数据收集1. 最大可用容量实验2. 开路电压实验3. 混合动力脉冲特性实验离线辨识对应模型对应代码总结下期预告文章字数有点多,耐心不够的谨慎点击阅读。 下期继续讲解在线参数辨识方法。 背景 最近又在开始重新梳理锂电池建模仿真与S…

Spring底层原理之bean的加载方式八 BeanDefinitionRegistryPostProcessor注解

BeanDefinitionRegistryPostProcessor注解 这种方式和第七种比较像 要实现两个方法 第一个方法是实现工厂 第二个方法叫后处理bean注册 package com.bigdata1421.bean;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.…

wordpress企业主题和wordpress免费主题

农业畜牧养殖wordpress主题 简洁大气的农业畜牧养殖wordpress主题,农业农村现代化,离不开新农人、新技术。 https://www.jianzhanpress.com/?p3051 SEO优化wordpress主题 简洁的SEO优化wordpress主题,效果好不好,结果会告诉你…

天气网站爬虫及可视化

摘要:随着互联网的快速发展,人们对天气信息的需求也越来越高。本论文基于Python语言,设计并实现了一个天气网站爬虫及可视化系统。该系统通过网络爬虫技术从多个天气网站上获取实时的天气数据,并将数据进行清洗和存储。同时&#…