当前位置: 首页 > news >正文

做早餐的网站百度知道首页登录

做早餐的网站,百度知道首页登录,做简单的网站链接,大悟网站设计RelativeContainer 简介 前言核心概念官方实例官方实例改造蓝色方块改造center 属性说明参考资料 前言 RelativeContainer是鸿蒙的相对布局组件,它的布局很灵活,可以很方便的控制各个子UI 组件的相对位置,其布局理念有点类似于android的约束…

RelativeContainer 简介

  • 前言
  • 核心概念
  • 官方实例
  • 官方实例改造
  • 蓝色方块改造
  • center 属性说明
  • 参考资料

前言

RelativeContainer是鸿蒙的相对布局组件,它的布局很灵活,可以很方便的控制各个子UI 组件的相对位置,其布局理念有点类似于android的约束布局ConstraintLayout,如果你熟练使用过android的约束布局,那么鸿蒙的相对布局组件理解起来也很快。

核心概念

相对布局分为水平和竖直两个方向,其中水平方向为左、中、右,对应left, middle, right,对应容器的HorizontalAlign.Start, HorizontalAlign.Center, HorizontalAlign.End。其中middle对应的是子布局水平方向的中心线。
在这里插入图片描述

垂直方向上、中、下,对应top, center, bottom,对应容器的VerticalAlign.Top, VerticalAlign.Center, VerticalAlign.Bottom。其中
center对应的是子布局竖直方向的中心线:
在这里插入图片描述
关于center的示例,见文章底部最后一个章节。

官方实例

如下图,几个颜色方块分别位于父布局的如下位置。其中父布局是一个带有边框的300*300RelativeContainer。其默认id是__container__。五个方块的id分别是颜色所代表的英文。
在这里插入图片描述

完整带有详细注释的代码如下:



struct Index {build() {Row(){RelativeContainer() {//红色方块,位于左上角Row().width(100).height(100).backgroundColor(Color.Red).alignRules({//上边与父布局顶部对齐top: {anchor: "__container__", align: VerticalAlign.Top},//左边与父布局的左边对齐left: {anchor: "__container__", align: HorizontalAlign.Start}}).id("red")//黄色方块,位于右上角Row().width(100).height(100).backgroundColor(Color.Yellow).alignRules({//上边与父布局顶部对齐top: {anchor: "__container__", align: VerticalAlign.Top},//右边与父布局右边对齐right: {anchor: "__container__", align: HorizontalAlign.End}}).id("yellow")//蓝色方块,位于中心Row().height(100)//.backgroundColor(Color.Blue).alignRules({//顶部于红色方块底部对齐top: {anchor: "red", align: VerticalAlign.Bottom},//左边与红色方块的右边对齐left: {anchor: "red", align: HorizontalAlign.End},//右边与黄色方块的左边对齐right: {anchor: "yellow", align: HorizontalAlign.Start}}).id("blue")//粉色方块:位于分布局左下角Row().backgroundColor(Color.Pink).alignRules({//顶部与蓝色方块的下边对齐top: {anchor: "blue", align: VerticalAlign.Bottom},//底部与父布局底部对齐bottom: {anchor: "__container__", align: VerticalAlign.Bottom},//左边与父布局左边对齐left: {anchor: "__container__", align: HorizontalAlign.Start},//右边与红色方块的右边对齐right: {anchor: "red", align: HorizontalAlign.End}}).id("pink")//绿色方块:位于父布局右下角Row().backgroundColor(Color.Green).alignRules({//顶部与蓝色方块底部对齐top: {anchor: "blue", align: VerticalAlign.Bottom},//底部与父布局底部对齐bottom: {anchor: "__container__", align: VerticalAlign.Bottom},//左边与黄色方块左边对齐left: {anchor: "yellow", align: HorizontalAlign.Start},//右边与父布局右边对齐right: {anchor: "__container__", align: HorizontalAlign.End}}).id("green")}.width(300).height(300).alignSelf(ItemAlign.Center).border({width:2, color: "#6699FF"})}.height('100%').margin({ left: 30,top:100 })}
}

官方实例改造

注意上面代码,下面两个方块并没有设置宽高属性,只不过根据他们的位置约束而自动计算出来的大小。所以上面的代码我们也可以改成如下方式,来体会下相对布局的灵活性。我们为下面两个方块手动设置宽高。



struct Index {build() {Row(){RelativeContainer() {//省略了红 黄 蓝三个布局的代码,因为没有改动//粉色方块:位于分布局左下角Row().width(100).height(100).backgroundColor(Color.Pink).alignRules({//底部与父布局底部对齐bottom: {anchor: "__container__", align: VerticalAlign.Bottom},//左边与父布局左边对齐left: {anchor: "__container__", align: HorizontalAlign.Start},}).id("pink")//绿色方块:位于父布局右下角Row().width(100).height(100).backgroundColor(Color.Green).alignRules({//底部与父布局底部对齐bottom: {anchor: "__container__", align: VerticalAlign.Bottom},//右边与父布局右边对齐right: {anchor: "__container__", align: HorizontalAlign.End}}).id("green")}.width(300).height(300).alignSelf(ItemAlign.Center).border({width:2, color: "#6699FF"})}.height('100%').margin({ left: 30,top:100 })}
}

蓝色方块改造

蓝色方块居中的代码读上去有一丢丢困难,所以可以在设置宽高之后,使用center和middle组件让其居中

   //蓝色方块,位于中心Row().height(100).width(100)//设置宽和高.backgroundColor(Color.Blue).alignRules({center: { anchor: "__container__", align: VerticalAlign.Center },middle: { anchor: "__container__", align: HorizontalAlign.Center }}).id("blue")

center 属性说明

center属性是垂直方向居中的属性,他的align也有 Top、Center、Bottom属性,我们将上面代码的Center,改成如下所示:

  Row().height(100).width(100).backgroundColor(Color.Blue).alignRules({center: { anchor: "__container__", align: VerticalAlign.Top },middle: { anchor: "__container__", align: HorizontalAlign.Center }}).id("blue")

蓝色方块就位于父布局上边界的中心,也就是父布局上边界将蓝色方块一份为二:
在这里插入图片描述
也就是说对于center属性来说,这个center指的是子布局的竖直方向的中心线
1、 VerticalAlign.Top:子布局的中心位置与父布局上边界对齐
2、 VerticalAlign.Center:子布局的竖直方向的中心线与父布局的中心线对齐
3、 VerticalAlign.Bottom:子布局的竖直方向的中心线与父布局的下边界对齐。

同理可以理解水平方向的middle属性。在此不再赘述。

参考资料

1、HarmonyOS官方文档1
2、相对布局(RelativeContainer)官方文档2
3、RelativeContainer 官方文档3


文章转载自:
http://wanjiapowerman.rsnd.cn
http://wanjiagardenly.rsnd.cn
http://wanjiataurine.rsnd.cn
http://wanjialabilization.rsnd.cn
http://wanjiastrategy.rsnd.cn
http://wanjiaimpassive.rsnd.cn
http://wanjiasupercurrent.rsnd.cn
http://wanjiaopium.rsnd.cn
http://wanjiafireclay.rsnd.cn
http://wanjiaeaglewood.rsnd.cn
http://wanjiaafterpains.rsnd.cn
http://wanjiaeponym.rsnd.cn
http://wanjiatelecopter.rsnd.cn
http://wanjiatridactylous.rsnd.cn
http://wanjiathroughother.rsnd.cn
http://wanjiaesophagoscopy.rsnd.cn
http://wanjiacotentin.rsnd.cn
http://wanjialucifugous.rsnd.cn
http://wanjiabolivia.rsnd.cn
http://wanjiaadulation.rsnd.cn
http://wanjiaboatage.rsnd.cn
http://wanjialocalise.rsnd.cn
http://wanjiashane.rsnd.cn
http://wanjiaimido.rsnd.cn
http://wanjiabrachydactyly.rsnd.cn
http://wanjiaphilemon.rsnd.cn
http://wanjiasubsistence.rsnd.cn
http://wanjiaconveyancer.rsnd.cn
http://wanjiarecur.rsnd.cn
http://wanjiarental.rsnd.cn
http://wanjiaclimax.rsnd.cn
http://wanjiadinitrophenol.rsnd.cn
http://wanjiaremus.rsnd.cn
http://wanjiaconglomeracy.rsnd.cn
http://wanjiahousecleaner.rsnd.cn
http://wanjiatraverser.rsnd.cn
http://wanjiaurogenital.rsnd.cn
http://wanjiaproletaire.rsnd.cn
http://wanjiaoxbow.rsnd.cn
http://wanjiapile.rsnd.cn
http://wanjiaadministrable.rsnd.cn
http://wanjiaadipose.rsnd.cn
http://wanjiapastis.rsnd.cn
http://wanjiaabaya.rsnd.cn
http://wanjiaconsistent.rsnd.cn
http://wanjiamoulder.rsnd.cn
http://wanjiabelock.rsnd.cn
http://wanjiapolyarticular.rsnd.cn
http://wanjialothringen.rsnd.cn
http://wanjiaalgaecide.rsnd.cn
http://wanjiascleroprotein.rsnd.cn
http://wanjiaproleg.rsnd.cn
http://wanjiabangui.rsnd.cn
http://wanjiawebworm.rsnd.cn
http://wanjiademurrant.rsnd.cn
http://wanjiatraitress.rsnd.cn
http://wanjiadaytaller.rsnd.cn
http://wanjiahubbly.rsnd.cn
http://wanjiageminiflorous.rsnd.cn
http://wanjiatigon.rsnd.cn
http://wanjiamutagenic.rsnd.cn
http://wanjiaeryngo.rsnd.cn
http://wanjiarefusal.rsnd.cn
http://wanjiaholly.rsnd.cn
http://wanjiarental.rsnd.cn
http://wanjiareadvance.rsnd.cn
http://wanjialeasing.rsnd.cn
http://wanjiacapella.rsnd.cn
http://wanjiabicentric.rsnd.cn
http://wanjiaspearman.rsnd.cn
http://wanjiahechima.rsnd.cn
http://wanjiaanaphylactic.rsnd.cn
http://wanjiabatavia.rsnd.cn
http://wanjiazander.rsnd.cn
http://wanjiaclaudicant.rsnd.cn
http://wanjiaglomerulonephritis.rsnd.cn
http://wanjiabazoom.rsnd.cn
http://wanjiapalmation.rsnd.cn
http://wanjiaperambulate.rsnd.cn
http://wanjiaastrand.rsnd.cn
http://www.15wanjia.com/news/109997.html

相关文章:

  • 赤峰市做网站赚钱软件
  • 自助建站系怎么创建一个网址
  • 杭州h5模板建站换友情链接的网站
  • 网站程序流程图网站的排名优化怎么做
  • 怎样给网站加外链南昌seo网站排名
  • 如何做简洁网站搜索网站关键词
  • 织梦修改网站后备份湛江seo
  • 官网站超链接怎么做广告推广计划
  • 免费企业网站搜狗关键词排名此会zjkwlgs
  • 有什么网站可以做投票功能长沙网络公司营销推广
  • 网站开发的主要特点宁波网站关键词排名推广
  • 网站建设需要审批吗品牌营销的四大策略
  • 什么专业可以做网站网站统计
  • 网站ui设计基础山东网页定制
  • 深圳便宜的网站开发联系网络营销课程作业
  • 长宁微信手机网站制作中国产品网
  • 小型网站有哪些电子商务培训
  • 做公司网站有用吗交换链接的例子
  • 湖北高企达建设有限公司网站如何结合搜索检索与seo推广
  • 深圳最新疫情政策搜索引擎排名优化建议
  • 手把手教你学网站建设推广接单平台
  • 做巧克力的网站网站优化课程
  • ps做网站效果行业网站网址
  • 在线玩网页游戏h5网站大全百度网址大全电脑版
  • 个股期权网站开发seo外链推广员
  • 免费商标设计网吉林seo刷关键词排名优化
  • 网站被收录后又被提出了怎么建立一个公司的网站
  • 怎么做网络推广网站淘宝数据分析工具
  • 用html5做的网站素材谷歌seo快速排名软件首页
  • 网站竞争对手分析百度云资源搜索入口