HarmonyOS 组件通用属性之尺寸设置

本文 我们一起来看一下 组件通用属性里面的
尺寸设置

具体来说 就是针对一个组件 进行宽高 边距等属性设置
我们可以先来看一张图
在这里插入图片描述
这是一个WEB PC端开发的视图 它是一个盒子模型 界面认为 每个元素都是一个盒子
最外面是 margin 外边距 然后 元素外围有一圈 border 边框 然后再里面是 padding 内边距 最里面是元素本身
这个对我们harmonyOS开发同样适用的

我们可以组件代码编写如下

@Entry
@Component
struct Index {build() {Row() {Column() {Row(){}.width(200).height(200).backgroundColor(Color.Gray)}.width('100%')}.height('100%')}
}

这里 我们就在界面中间又放了一个Row行组件 然后设置 宽高都是200 给了个背景颜色
在这里插入图片描述
然后 写一些内容进去
在这里插入图片描述
但是这样都满出来 不太好 我们可以给他加个内边距 padding
在这里插入图片描述
然后 我们再来个边框 border
这里 我们设置了两个属性 border width宽度 10 color 颜色 我们给了个红色
在这里插入图片描述
然后 如果你希望 它和其他元素元素保持距离 可以设置个外边距
为了更好的展现效果

我们在他上面加一个文本
在这里插入图片描述
如果 我们希望他们之间离远一点 就可以采用外边距 margin
这样 明显他们之间就产生出距离了
在这里插入图片描述

然后 我们可以将代码改成这样

@Entry
@Component
struct Index {build() {Row() {Column() {Text("你好")Row() {Text("你好")Row() {Text("嗨,你好2314324123412341241234123412341234124123412341234123412412412421412421412421412412413241234123412412341241241234123412341234123412341234123413241232341324354353426254643634634563463454325354325")}.width(200).height(200).backgroundColor(Color.Gray).padding(20).margin(20).border({ width: 10, color: Color.Red })Text("你好")}Text("你好")}.width('100%')}.height('100%')}
}

在最上面和最下面都写一个 Text 组件
然后 用一个Row行组件 将我们的 盒子 和两个文本都抱在里面 这样 它们就会在通用行
运行结果如下
在这里插入图片描述
这里 我们可以看到 上下左右都是全方位的
我们可以将 margin 的代码改成这样

.margin({top:20,right: 5})

这样 我们就只有 上面有 20外边距 右侧有 5外边距 其他两边就没有了
接触过 css的人都有这个概念 top 上 bottom 下 left 左 right 右
在这里插入图片描述
内边距也可以 padding 改成

.padding({bottom: 20,left:5})

这样 就只有左测和底部有内边距了
在这里插入图片描述
至于边框 相对比较特殊
border 改成

.border({ width: {top: 10,right: 30}, color: Color.Red }
)

也是我们所说的 上下左右 但是在width属性中设置
在这里插入图片描述
style: BorderStyle.Dotted 可以将边框设为虚线 radius可以设置圆角
参考代码如下

Row() {
}.width(200).height(200).padding({bottom: 20,left:10}).margin({top:20,right: 5}).border({width: 5,color: 0x317AF7,radius: 10,style: BorderStyle.Dotted
})

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定岗定编设计:企业职能部门定岗定编设计项目成功案例

一、客户背景及现状分析 某大型车辆公司隶属于某央企集团,建于20世纪60年代,是中国高速、重载、专用铁路车辆生产经营的优势企业,轨道车辆制动机研发制造的主导企业,是隶属于国内最大的轨道交通设备制造上市企业的骨干二级公司。公…

[每周一更]-(第51期):Go的调度器GMP

参考文献 https://learnku.com/articles/41728http://go.cyub.vip/gmp/gmp-model.html#g-m-phttps://blog.csdn.net/ByteDanceTech/article/details/129292683https://www.ququ123.top/2022/04/golang_gmp_principle/ 什么是GMP? GMP模型是Go语言并发模型的核心概念&#x…

Debezium发布历史43

原文地址: https://debezium.io/blog/2018/12/05/automating-cache-invalidation-with-change-data-capture/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 通过更改数据捕获自动使缓存失效 2018 年…

计算机基础面试题 |06.精选计算机基础面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

k8s的陈述式管理

k8s的陈述式管理: 所谓的陈述式管离也就是命令行工具 优点:90%以上都可以满足 对资源的增删查比较方便,对改不是很友好 缺点:命令比较冗长,复杂,难记 声明式: k8s当中的YAML文件来实现资源管…

SpringBoot整合ElasticSearch实现CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述项目搭建ES简单的crud操作本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据引入的依赖不同而选择不同的技术。反正作为spring全家桶,目前是…

数仓可视化5--superset的部署安装

1、superset简介 Apache Superset 是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。 2、安装步骤 2.1、安装Miniconda3 …

冒泡排序-排序算法

前言 如果有6个人站成一排,要将他们按从矮到高的顺序排列。你可能有多种方式来完成。但是如果其中有一个人特别高,比他身边的人高,在队伍中特别明显,你可以轻易看出那个最高的需要和身边的人交换位置,这是冒泡排序的核…

aspose通过开始和结束位置关键词截取word另存为新文件

关键词匹配实体类: Data EqualsAndHashCode(callSuper false) public class TextConfig implements Serializable {private static final long serialVersionUID 1L;/*** 开始关键词,多个逗号分隔*/private String textStart ;/*** 结束关键词&#x…

【HBuilder + IDEA + XFtp + XShell】打包部署上线

简述 前后端分离:需要将前后端的程序包打包发送至应用Linux服务器上Linux服务器 (1)需要启用SSHD服务,该服务会监听22号端口(一般是开启的) (2)搭建:MYSQL、Nginx、jdk、…

IPA打包过程中的Invalid Bundle Structure错误如果解决

在iOS应用程序开发中,打包和发布应用程序是一个必要的步骤。有的时候在打包的过程中可能会遇到一些错误,其中一个比较常见的错误是"Invalid Bundle Structure"。这个错误通常意味着应用程序的文件结构不正确,而导致的无法成功打包应…

基于深度卷积神经网络的猴痘分类识别系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 本文详细介绍了一基于深度卷积神经网络的猴痘分类识别系统。采用TensorFlow和Keras框架,通过卷积神经网络(CNN)进行模型训练和预测,利用迁移学习中的…