【Harmony3.1/4.0】学习笔记一

news2024/12/23 7:01:12

Harmong3.1/4.0是基于ArkTS编程语言的操作系统,本文开始将逐渐讲解和学习鸿蒙操作系统的知识。

1.线性布局(Row/Column)综合使用

线性布局结合文本控件,图片控件和按钮控件完成简单的鸿蒙移动应用开发界面

其ArkTS代码如下:

@Entry
@Component
struct Index {
  //文本变量
  @State message: string = '你好,鸿蒙'
//搭建页面
  build() {
    //创建行布局,高度为100%
    Row() {
      //创建列布局,宽度为100%
      Column() {
        //创建图片控件,宽度为150,高度为150,圆角弧度50,距离下面一个控件间距为10
        Image($r("app.media.logo")).width("150").height("150").borderRadius(50).margin({bottom:10})
        //创建文本控件,字体大小40,字体加粗,距离下面控件间距为10
        Text(this.message)
          .fontSize(40)
          .fontWeight(FontWeight.Bold).margin({bottom:10})
        //创建按钮控件,宽度为50%,高度为7%,默认为圆角
        Button("欢迎学习").width("50%").height("7%")
      }
      .width('100%')
    }
    .height('100%')
  }
}

2.线性布局,层叠布局与相对布局的综合使用

其ArkTS代码如下

@Entry
@Component
struct One{
  //线性布局和相对布局的综合使用
  build(){
    //外层列布局,宽度为整个屏幕
    Column(){
      //平分两个行布局,高度分别为50%
      Row(){
        //层叠布局(帧布局)
        Stack({alignContent:Alignment.Center}){
          Text().backgroundColor(Color.Red).width("70%").height("70%")
          Text().backgroundColor(Color.Orange).width("50%").height("50%").zIndex(1)
          Text().backgroundColor(Color.Green).width("30%").height("30%").zIndex(2)
        }.width("100%").height("100%")
      }.height("50%").width("100%").backgroundColor(Color.Yellow)
      Row(){
        //相对布局
        RelativeContainer(){
          //创建图片控件,高宽为100,对齐方式为父容器的水平居中和垂直居中
          Image($r("app.media.logo")).width(100).height(100).alignRules({
            center:{anchor:"__container__",align:VerticalAlign.Center},
            middle:{anchor:"__container__",align:HorizontalAlign.Center}
          }).id("img1")
          //该图片的上边与img1的上边对齐,该图片的右边与img1的左边对齐
          Image($r("app.media.logo")).width(100).height(100).alignRules({
            top:{anchor:"img1",align:VerticalAlign.Top},
            right:{anchor:"img1",align:HorizontalAlign.Start}
          }).id("img2")
          //该图片的上边与img1的上边对齐,该图片的左边与img1的右边对齐
          Image($r("app.media.logo")).width(100).height(100).alignRules({
            top:{anchor:"img1",align:VerticalAlign.Top},
            left:{anchor:"img1",align:HorizontalAlign.End}
          }).id("img3")
          //该图片的底部与img1的上边对齐,该图片的左边与img1的左边对齐
          Image($r("app.media.logo")).width(100).height(100).alignRules({
            bottom:{anchor:"img1",align:VerticalAlign.Top},
            left:{anchor:"img1",align:HorizontalAlign.Start}
          }).id("img4")
          //该图片的上边与img1的下边对齐,该图片的左边与img1的左边对齐
          Image($r("app.media.logo")).width(100).height(100).alignRules({
            top:{anchor:"img1",align:VerticalAlign.Bottom},
            left:{anchor:"img1",align:HorizontalAlign.Start}
          }).id("img5")
        }.height("100%").width("100%")
      }.height("50%").width("100%").backgroundColor("#ff00f7ff")
    }.width("100%")
  }
}

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

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

相关文章

Compose 简单组件

文章目录 Compose 简单组件TextText属性使用AnnotatedStringSpanStyleParagraphStyle SelectionContainer 和 DisableSelectionClickableText TextFieldTextField属性使用OutlinedTextFieldBasicTextFieldKeyboardOptions 键盘属性KeyboardActions IME动作 ButtonButton属性使用…

【超级简单】vscode进入服务器的docker容器

前提 1、已经运行docker容器 2、已经用vscode链接服务器 在vscode中安装的插件 Dev Containers docker 在容器中安装的依赖 yum install openssh-server yum install openssh-clientsvscode进入服务器的docker容器 找到自己的容器,右键点击,找到…

网络安全可以免费学习吗?

当然可以!!! 这边每周都有免费的网络安全公开课!! 感兴趣的可以直接留言! 会有专门的人联系的 或者关注公众号:IT运维大本营,私信即可参加

研究表明,全球互联网流量竟有一半来自机器人

据Cyber News消息,Thales Imperva Bad Bot近期做了一份报告,显示在2023年有49.6%的互联网流量竟来自机器人,比上一年增长 2%,达到自2013年以来观察到的最高水平。 报告称,这一趋势正对企业组织产生负面影响&#xff0c…

鸿蒙原生应用元服务-访问控制(权限)开发等级和类型

一、权限等级说明 根据接口所涉数据的敏感程度或所涉能力的安全威胁影响,ATM模块定义了不同开放范围的权限等级来保护用户隐私。 应用APL等级说明 元能力权限等级APL(Ability Privilege Level)指的是应用的权限申请优先级的定义,…

MySQL Workbench下载安装、 MySQL Workbench使用

官方下载链接;MySQL :: Download MySQL Workbench 下载好懒人安装,也可自己选择目录 下面是使用: 连接数据库: 填写数据库连接信息: 基本操作部分: 数据导入导出: 导出/备份 导入: 生产er图…

基于springboot实现图书进销存管理系统项目【项目源码+论文说明】

基于springboot实现图书进销存管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了图书进销存管理系统的开发全过程。通过分析图书进销存管理系统管理的不足,创建了一个计算机管理图书进销…

第 6 章 URDF、Gazebo与Rviz综合应用(自学二刷笔记)

重要参考: 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 6.7.4 kinect信息仿真以及显示 通过 Gazebo 模拟kinect摄像头,并在 Rviz 中显示kinect摄像头数据…

守护脑积水宝宝,共筑健康未来

每个新生命的诞生,都承载着家庭的殷切期望与无尽的欢乐。然而,有些宝宝自诞生起便笼罩在健康的阴霾之下——脑积水。这是一种因脑脊液分泌过多或循环吸收障碍导致的疾病,其特征是颅内脑脊液量增加、脑室系统扩大或蛛网膜下腔扩大。脑脊液&…

【汇编语言实验九】

汇编语言实验九 在屏幕中间显示‘welcome to masm!’ assume cs:code,ds:datasgdatasg segmentdb welcome to masm! datasg endsstack segmentdw 0,0,0,0,0,0,0,0 stack endscode segment ;代码段start: nopmov cx,16mov si,0mov bx,0s: mov ax,datasgmov ds,axmov dh,02mov …

在wix和wordpress之间你应该选择哪一个?3件你需要知道的事

如果你最近需要制作网站,为了帮助您缩小选择范围并选择满足您独特需求的解决方案,我们比较了两个最大的名字:Wix和WordPress。 为了帮助您缩小选择范围并挑选出满足您独特需求的解决方案,我们将对两个比较受欢迎的自助建站系统——…

【Java基础学习】面向对象编程

开始时间: April 10, 2024 结束时间: April 16, 2024 阶段: Done 基础部分 类与对象的关系 类是抽象的,概念的,代表一类事物对象是具体的,实际的,代表一个具体事物(实例)类是对象的模板,对象…

在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组 命令chown 用户名.用户组名,文件路径 如上图所示,使用命令 chown martin.caiwu /opt/test/1.txt 将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu 如上图所示,使用命令chown .jishu /opt/test/…

网络革新:ETU-LINK 100G AOC全系列产品驱动数字经济的加速发展

高效、稳定、高速的网络连接成为各行业发展的基石。之前的文章内容小编为大家介绍了ETU-LINK 100G DAC系列产品,本期文章我们来看看100G AOC产品,它在网络技术革新中又起着什么作用呢? 一、100G AOC全系列产品解析 100G QSFP28 AOC有源光缆 …

Android --- Activity

https://developer.android.com/guide/components/activities/intro-activities?hlzh-cn Activity 提供窗口,供应在其中多个界面。此窗口通常会填满屏幕,但也可能小于屏幕并浮动在其他窗口之上。 大多数应用包含多个屏幕,这意味着它们包含…

算法课程笔记——全排列

要最小 ventor用endl 递归方式#include <cstdio>#include <iostream>#include <algorithm>#include <string>using namespace std;const int MAXN 10;bool visit[MAXN];//判断某个元素是否被访问过char sequence[MAXN];//存放找到的全排列void GetPer…

2024年苹果审核4.3相关问题综述

苹果审核中的4.3问题是开发者关注的焦点之一&#xff0c;本文对此进行了综述&#xff0c;总结了不同情况下的处理方式和优化策略。 第一种4.3 该类问题常见于代码或UI的重复率过高&#xff0c;苹果会直接拒绝应用。开发者需注意避免此类情况的发生&#xff0c;特别是在更新应…

MongoDB 使用

1 引用依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2 配置文件配置mongodb资料 # MongoDB连接信息 spring.data.mongodb.host 192.168.23.…

03-JAVA设计模式-组合模式

组合模式 什么是组合模式 组合模式&#xff08;Composite Pattern&#xff09;允许你将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使得客户端以统一的方式处理单个对象和对象的组合。组合模式让你可以将对象组合成树形结构&#xff0c;并且能像单独对象一…

支持向量机模型pytorch

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个支持向量机模型pytorch程序,最后打印5个条件分别的影响力。 示例一 支持向量机&#xff08;SVM&#xff09;是一种…