零基础学鸿蒙编程-凯发k8官方旗舰厅

什么是dependentlayoutdependentlayout又称依赖布局,是鸿蒙开发中几个常用的布局之一,使用频率最高.支持相对于父控件或同级兄弟控件进行定位.基础样例1.相对父控件定位效果图代码

大家好,我是你的好朋友思创斯。网站凯发k8官方旗舰厅首页:https://ispacesoft.com

dependentlayout又称依赖布局,是鸿蒙开发中几个常用的布局之一,使用频率最高.支持相对于父控件或同级兄弟控件进行定位.

1. 相对父控件定位

效果图

零基础学鸿蒙编程-ui控件_dependentlayout

代码


<dependentlayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:background_element="$media:beauty">
<text ohos:height="match_content" ohos:width="match_content" ohos:background_element="#000000" ohos:padding="20vp" ohos:text="左上" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_parent_end="true" ohos:background_element="#000000" ohos:padding="20vp" ohos:text="右上" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:background_element="#000000" ohos:center_in_parent="true" ohos:padding="20vp" ohos:text="正中间" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_parent_bottom="true" ohos:background_element="#000000" ohos:padding="20vp" ohos:text="左下" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_parent_bottom="true" ohos:align_parent_end="true" ohos:background_element="#000000" ohos:padding="20vp" ohos:text="右下" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
dependentlayout>

2. 相对同级兄弟控件对齐

设置本控件的一侧和目标控件(同级兄弟控件)的同侧对齐,如左侧对齐、右侧对齐.

效果图

零基础学鸿蒙编程-ui控件_dependentlayout

代码


<dependentlayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:background_element="$media:beauty">
<text ohos:height="match_content" ohos:width="match_content" ohos:align_left="$id:center_text" ohos:background_element="#000000" ohos:text="左对齐" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_right="$id:center_text" ohos:background_element="#000000" ohos:text="右对齐" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:id="$ id:center_text" ohos:height="200vp" ohos:width="200vp" ohos:background_element="#80000000" ohos:center_in_parent="true" ohos:text="正中间" ohos:text_alignment="center" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_top="$id:center_text" ohos:background_element="#000000" ohos:text="上对齐" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
<text ohos:height="match_content" ohos:width="match_content" ohos:align_bottom="$id:center_text" ohos:background_element="#000000" ohos:text="下对齐" ohos:text_color="#ffffff" ohos:text_size="20fp"/>
dependentlayout>

完整源代码

https://gitee.com/hspbc/harmonyos_demos/tree/master/dependentlayoutdemo

属性名 用途
ohos:width 设置控件宽度,可设置为:match_parent(和父控件一样),match_content(按照内容自动伸缩),设置固定值(如200vp)
ohos:height 设置控件高度,可设置为:match_parent(和父控件一样),match_content(按照内容自动伸缩),设置固定值(如200vp)
ohos:layout_alignment 在父控件内对齐方式,可选值:left:居左;start:居左;center:居中;right:居右;end:居右;top:居上;bottom:居下;horizontal_center:水平居中;vertical_center:垂直居中
ohos:background_element 设置背景,可以是色值(如#ff0000)或图片等
ohos:visibility 可选值: visible(显示), invisible(隐藏,但是仍占据ui空间),hide(隐藏,且不占ui空间)
ohos:above 当前控件整体位于目标控件之上.
ohos:below 当前控件整体位于目标控件之下.
ohos:align_left 和目标控件左对齐.
ohos:align_start 和目标控件左对齐.
ohos:align_right 和目标控件右对齐.
ohos:align_end 和目标控件右对齐.
ohos:align_top 和目标控件上对齐.
ohos:align_bottom 和目标控件下对齐.
ohos:center_in_parent 设置是否在父控件中居中(横向和纵向).
ohos:align_parent_left 设置是否和父控件左对齐.
ohos:align_parent_start 设置是否和父控件左对齐.
ohos:align_parent_right 设置是否和父控件右对齐.
ohos:align_parent_end 设置是否和父控件右对齐.
ohos:align_parent_top 设置是否和父控件上对齐.
ohos:align_parent_bottom 设置是否和父控件下对齐.

更多属性及实际效果,可以在开发工具里自行体验.



厦门大学计算机专业 | 前华为工程师
专注《》,包含:java | 安卓 | 前端 | flutter | ios | 小程序 | 鸿蒙
全网可关注:花生皮编程
零基础学鸿蒙编程-ui控件_dependentlayout

凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4667.html

(0)

相关推荐

  • harmonyos网络编程 –tcp服务端开发

    参考网上连老师的tcp自己整理一套tcp服务端的开发,整体思路大概如下:1、tcp服务首先需要连接wifi,采用的是sta模式,在学习tcp之前已经对wifi的功能学习过了,代码也编写好了,所以直接封装一下拿来使用就ok!…

  • 目录一、前言二、harmonyos与android的对比2.1harmonyos并不是android的替代品2.2系统定位2.3内核对比2.4运行速度三、方舟编译器一、前言这段时间我在寻思这学习一下鸿蒙,第一是因为在着手做一个自己的开源项目,技术选型的时候想到了鸿蒙;第二是我个人非常看好鸿蒙系统的未来,清除明白华为和一些民族企业担负的责任和国人的期待,虽然带着一些民族感情;鸿蒙刚发布的时候自己是非常激动的,但是后来项目太忙一直没有认真的去了解过,这次打算花一部

  • 别找了,这可能是全网最全的鸿蒙(harmonyos)刷机指南!

    本文的目的是将鸿蒙2.0刷到润和hi3861、hi3516和hi3518开发板上。目前网上已经有很多关于刷鸿蒙2.0的文章,我整理了一下,并结合自己的经验,在本文中阐述了从配置环境,到编译…

  • harmonyos(鸿蒙)——全面入门,始于而不止于helloworld

    目录一、前言二、创建并运行项目2.1创建项目2.2开启远程模拟器2.3运行项目三、ability&页面的初步认识3.1、简介3.1.1什么是页面3.1.2harmonyos(鸿蒙)中的页面3.2、ability3.2.1简介3.2.2pageability3.2.3serviceability3.2.4dataability3.3、harmonyos页面的设计3.3.1原子化服务与hap简介3.3.2可分.

  • harmonyos 鸿蒙入门教程之01 基础环境和开发工具 (教程含源码)

    harmonyos鸿蒙入门教程之01基础环境和开发工具鸿蒙系统是什么harmonyos是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,harmonyos提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。对消费者而言,harmonyos能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

  • 零基础学鸿蒙编程-ui控件_roundprogressbar

    什么是roundprogressbarroundprogressbar是用于展示进度的圆形ui控件.1.基本用法效果图代码2.设置进度条颜色和粗细效果图代码

  • 我的harmonyos实战——鸿蒙系统开发入门学习

    1.为什么要学习鸿蒙开发?开发者的角度:安卓操作系统连接外部设备时,发现,配对,连接,组合,验证每一步都不能少。连接上了之后才能调用控制第三方设备。换一个设备之后,所有的代码需要重写。所有用安卓也可以连接外部设备并进行控制,但是太过于麻烦。而且不具备通用性鸿蒙操作系统就解决了这个痛点,设备与设备之间的连接就不需要我们开发者自己去写了,每一个设备都安装上鸿蒙操作系统之后,鸿蒙系统会通过软总线把这些设备都连接在一起。我们在应用开发的时候,只需要写很少的代码可以调用第三方设备,就好像是使用手机本身的设备一样

  • 零基础学鸿蒙编程-常用工具_hilog

    什么是hiloghilog是鸿蒙程序用来打印日志的工具,相比于默认的控制台(println)输出,log支持分级别过滤日志,方便按照关键字进行过滤等.基础样例代码finalhiloglabellabel=newhiloglabel(hilog.log_app,0,”[花生皮编程]”);hilog.debug(label,”打印调试信息”);hilog.info(label,”打印一般信息”);hilog.warn(label,”打印警告信息”);hilog.error

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图