【鸿蒙开发从0到1 day08】

news2024/12/27 16:41:02

鸿蒙开发基础

  • 一.联合类型
  • 二.枚举类型
  • 三.组件和样式
      • 1. ArkUI基本语法
  • 四.尺寸
  • 五.字体
      • 1.字体颜色
      • 2.字体样式
      • 3.LineHeight() 设置行高 上间距+文字+下间距
      • 4.下划线:
      • 5.对齐方式
        • (1)水平对齐方式
        • (2)垂直对齐方式
      • 6.文本缩进和文本省略号设置
  • 六.图片
      • 1.图片的等比例缩放
      • 2.占位符
      • 3.图片填充
  • 七.总结

一.联合类型

  • 可以让一个变量可以存储多个类型的数据,类型与类型之间用 | 隔开
  • let score: string | number = 100
  • score = ‘A+’
  • 也可以用在接口上面
  • interface Person{
    name: string
    height: string | number
    }
  • 也可以用来约束变量的值在一组范围内
  • 在这里插入图片描述

二.枚举类型

是一种特殊的数据类型,在一组范围内去选择值

  • 枚举定义方法
  • enum 枚举名{
    常量1 = 值
    常量2 = 值

    }
    在这里插入图片描述

三.组件和样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. ArkUI基本语法

  • 方舟开发框架{简称:ArkUI),是一套构建HarrnonyOS应用界面的框架。

  • 构建页面的最小单位就是“组件"。

  • 基础语法

  • 组件名(参数){
    内容
    .属性
    .属性
    }.属性
    在这里插入图片描述

      组件								描述
      Text							   显示文本
      image                          显示图片
      Column						列:内容垂直排列
      Row 							行:内容水平排列
      Button							按钮
    

属性

  • :width 宽
  • height 高
  • backgroundColor:()//背景颜色
  • margin 外边距
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
    注意点:
  • 安全区 -> 显示状态栏
  • 处理安全区 ->页面内容会深入到安全区(布局形式 沉浸式布局)
  • 2.百分比取值 ->相对单位
  • -父级组件中有宽高设置,子组件就会相对父级组件的宽高
  • –如果父级组件没有设置宽高属性,子组件就相对手机屏幕来计算结果
  • 组件默认宽高是由内容撑开
  • 内容默认居方式
  • 如果colum组件的宽度大于内容的宽度,内容默认水平居中
  • 如果Row的高度大于内容的高度,内容默认垂直居中

四.尺寸

  • vp : virtuall pixcl虚拟像素【推荐使用】
  • 会根据不同设备的显示能力,自动进行转接成对应 px物理像素,保证不同设备视觉一致当数值不带单位时,默认单位vp
  • 基于目前预览器和常规手机的显示能力,vp和px的对应关系,大约为3倍,1vp = 3px
    在这里插入图片描述
    在这里插入图片描述

五.字体

1.字体颜色

有三种

  • 系统自带的枚举颜色
  • 利用十六进制
  • 利用rgba设置
    在这里插入图片描述

2.字体样式

  • 设置字体是否倾斜 fontStyle
  • 字体粗细 fontWeight 400是默认 700是加粗 也可以在FontWeight枚举中去找

在这里插入图片描述

3.LineHeight() 设置行高 上间距+文字+下间距

在这里插入图片描述
运行结果:
在这里插入图片描述

4.下划线:

在这里插入图片描述
运行结果:
在这里插入图片描述

5.对齐方式

(1)水平对齐方式

在这里插入图片描述

(2)垂直对齐方式

在这里插入图片描述

6.文本缩进和文本省略号设置

  • 文本缩进的字体个数,用字体倍数来表述
  • 文本省略号,传入的是一个对象,这个必须搭配maxLines(显示行数)使用
    在这里插入图片描述

六.图片

  • 本地图片: Image($r(‘app.media.图片名称’))
  • 网络图片: Image(‘url地址’)
  • 如果图片只设置一个宽度,那么另一个高度就会等比例缩放
  • 宽高比 如果宽度设置了尺寸,又设置了宽高比,取值一般会设置为1->含义宽高会保持一致

在这里插入图片描述

1.图片的等比例缩放

在这里插入图片描述

2.占位符

  • 图片在加载失败时候,显示占位符中的图片
    在这里插入图片描述

3.图片填充

**加粗样式

七.总结

本章主要学习了arkTs中的联合类型和枚举,然后就是arkUI里面的基础知识点,认识了常用的一些组件,arkUI中字体的一些布局方式,字体的样式,以及图片组件和文本组件的的对齐方式,其次要注意文本组件中文本缩进和文本溢出的使用

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

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

相关文章

2024腾讯互联网AI应用专场

2024腾讯互联网AI应用专场 灵魂提问: 1、AI应用场景: 智能客服智能数据分析BI 通过AI生成的内容的点击率是人工生产的103%。 2、AI时代已经来临, 依然是这些互联网巨头领导。 现在股价低迷,是不是投资的好机会。 3、agent …

矩阵怪 - 2024全新矩阵产品,一键分发抖音,快手,视频号,B站,小红书!

1. 本方案面向谁,解决了什么问题 本方案主要面向C端客户,特别是那些在各大短视频平台(如小红书、抖音、视频号、快手、B站等)上进行内容创作和分发的个人用户、自由职业者、小型团队或企业。这些用户通常面临着在多个平台上同时发…

Python爬虫如何通过滑块验证

一:定位元素的坐标 当 Selenium 定位到元素后,如果想获取元素在页面中的具体坐标位置,可以通过 element.location 的方式来得到元素的起始坐标字典(元素的左上顶点)。然后再通过 element.size 的方式来获取该元素的宽…

Python列表浅拷贝的陷阱与破解之道

引言 在Python编程世界中,列表的拷贝操作看似简单,却常常隐藏着一些令人意想不到的陷阱,尤其是当涉及到浅拷贝时。今天,我们将深入探讨Python列表浅拷贝现象及产生原因,并提供有效的解决方案,帮助你写出更…

Mysql Innodb存储引擎原理—链接如下

Mysql Innodb存储引擎| ProcessOn免费在线作图,在线流程图,在线思维导图 ProcessOn是一个在线协作绘图平台,为用户提供强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。同…

Excel--复制粘贴时怎么跳过隐藏的行和列

方法一 比如如何跳过下面的行复制其他 首先将黄色的背景行按CTRL0隐藏起来 打开定位条件 选择可见单元格,点击确定 然后复制表格粘贴即可 方法二 首先将不需要的行和列隐藏起来,按Alt;锁定可见单元格。 复制粘贴即可,这样粘贴的…

解锁编程潜力,从掌握GitHub开始

目录: 一、搜索开源项目 1、什么是Git 2、Github常用词含义 3、一个完整的项目界面 4、使用Github搜索项目 1)in关键词 2)star或fork数量去查找 3)awesome加强搜索 二、访问速度慢的解决 1、使用网易UU加速器 2、使用…

redisservice jsonobect 转list

redis里存的是json&#xff0c;但是json的格式是list 怎么取出来呢 JSONArray cacheObject (JSONArray) redisService.getCacheObject("sys_dict:dispute_data_source_hn");Class<SysDictData> sysDictDataClass SysDictData.class;List<SysDictData>…

日历时钟怎么设置?桌面日历时钟设置方法

大家好&#xff0c;今天小编给大家介绍一下&#xff0c;日历时钟怎么设置&#xff1f;桌面日历时钟设置方法 第一&#xff1a;先安装《芝麻时钟》这个桌面时钟软件&#xff0c;这个桌面时钟软件非常的强大&#xff0c;可以在桌面显示各种各样的时钟&#xff0c;各种时钟风格大…

ubuntu20.04搭建vue开发环境

1、当前系统版本 cat /etc/issue 2、nodejs安装 sudo apt install nodejs 查看nodejs版本 3、npm安装 sudo apt install npm 查看npm版本 npm -v 4、Vue安装 sudo npm install -g vue-cli 查看版本和是否安装成功 5、创建vue项目 sudo vue init webpack vuedemo 6、运行…

C++之数据类型

//宏常量define&#xff08;注意书写格式&#xff09; #define a 7 //const修饰变量 const int b 365; 命名规则 数据类型之整型&#xff1a; sizeof&#xff08;&#xff09;&#xff1a;求数据类型所占空间大小&#xff0c;字节数 数据类型之实型&#xff08;浮点数&#…

如何使用命令行快速下载Google Drive/OneDrive大文件

OneDrive OneDrive使用wget下载会出现403 forbidden&#xff0c;可通过下面方法下载。 浏览器右键进入检查界面&#xff0c;选择netowork&#xff0c;搜索download.aspx&#xff0c;然后在待下载文件处点击下载&#xff0c;即可出现下载链接&#xff0c;复制为cURL即可下载。…

STM32 之 SDRAM 详解

目录 前言 一、SDRAM 简介 二、SDRAM的组成原理 2.1存储单元阵列 2.1.1地址译码 2.1.2存储电容 2.2控制逻辑 2.2.1时钟同步 2.2.2命令解码 2.2.3模式寄存器 2.3数据输入 / 输出缓冲 2.3.1数据总线 2.3.2数据锁存 2.4刷新电路 2.4.1自动刷新 2.4.2自刷新 三、S…

Parsec问题解决方案

Parsec目前就是被墙了&#xff0c;有解决方案但治标不治本&#xff0c;如果想稳定串流建议是更换稳定的串流软件&#xff0c;以下是一些解决方案 方案一&#xff1a;在%appdata%/Parsec/config.txt中&#xff0c;添加代理 app_proxy_address 127.0.0.1 app_proxy_scheme http…

每日OJ_牛客_乒乓球筐(字符串模拟)

目录 牛客_乒乓球筐&#xff08;简单模拟&#xff09; 解析代码 牛客_乒乓球筐&#xff08;简单模拟&#xff09; 乒乓球筐__牛客网 nowcoder有两盒&#xff08;A、B&#xff09;乒乓球&#xff0c;有红双喜的、有亚力亚的……现在他需要判别A盒是否包含了B盒中所有的种类&a…

Win10安装.net FrameWork3.5失败解决方法

win10安装.net FrameWork3.5失败解决方法 已经好久没有来投稿了,实在最近业务缠身,忙的焦头烂额(呵~多么伟大的牛马) 但最近开发使用windows11实在是拉胯的不行,升级完就后悔,所以就一怒之下,重装了win10 可是,好家伙,我重装完遇到一个问题,就是在使用.Net Framework3.5,按照Mi…

GB28181规范中broadcast和talk模式实际场景时间差别在哪里?

好多开发者对GB28181规范里面&#xff0c;broadcast和talk模式区分不清&#xff0c;今天借此机会&#xff0c;针对GB28181标准中的Broadcast&#xff08;广播&#xff09;和Talk&#xff08;对讲&#xff09;是两种不同的通信模式&#xff0c;它们在视频监控系统中扮演着不同的…

Javaweb项目实现文件导出功能

在我的项目中&#xff0c;我将模糊查询与文件导出结合使用&#xff0c;实现下载前端列表展示的数据到本地 导入maven坐标 <!--导出为表需要--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version&…

算法知识点————双指针【删除重复元素】【反转链表】

删除重复元素 题目&#xff1a;//给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数 思路&#xff1a…

CleanClip for mac(苹果电脑剪切板管理器)

CleanClip 是一款为 Mac 设计的强大剪贴板管理工具&#xff0c;它能够显著提升你的工作效率和生产力。无论是在日常办公中还是进行创意设计&#xff0c;CleanClip 都能帮助你更轻松地管理和使用剪贴板内容。让我们一起来探索一下这个功能丰富的软件吧&#xff01; 下载地址&am…