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

手机销售网站制作新闻头条最新消息

手机销售网站制作,新闻头条最新消息,tp网站建设开源代码,thinkphp网站开发服务RelativeContainer 简介 前言核心概念官方实例官方实例改造蓝色方块改造center 属性说明参考资料 前言 RelativeContainer是鸿蒙的相对布局组件#xff0c;它的布局很灵活#xff0c;可以很方便的控制各个子UI 组件的相对位置#xff0c;其布局理念有点类似于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分别是颜色所代表的英文。 完整带有详细注释的代码如下 Entry Component 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 })} }官方实例改造 注意上面代码下面两个方块并没有设置宽高属性只不过根据他们的位置约束而自动计算出来的大小。所以上面的代码我们也可以改成如下方式来体会下相对布局的灵活性。我们为下面两个方块手动设置宽高。 Entry Component 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://www.w-s-a.com/news/989821/

相关文章:

  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站
  • 中山企业做网站昆明做网站价格
  • wordpress 新网站 代码网站可以做系统还原吗
  • 百度给做网站公司餐饮设计装饰公司
  • 专门卖医疗器械的网站网站建设方案一份
  • 吉林省建设安全监督站网站wordpress 4.7.5下载
  • 网页制作视频的网站建设营销策划公司
  • 玉雕网站建设八点品牌设计公司招聘
  • 服务器可以自己的网站吗flash 网站 源码
  • 湖南做网站 搜搜磐石网络网站注册收入
  • 北京软件网站开发装修设计培训机构
  • 哪个网站能帮助做路书网站建设的技巧
  • 上海网站备案在哪里在国外怎么做网站
  • 做网站得花多钱乡村振兴网站建设
  • 站设计培训课程wordpress自动回复
  • 上海闵行区 网站建设永久免费crm软件下载
  • 天津营销网站建设公司排名台州网站排名公司
  • 环保网站 怎么做物流网站的功能与特色
  • 网站多久才会被收录服务器租用泰海
  • 电商网站建设合同模板临汾推广型网站建设
  • 天猫商务网站建设目的长春网站设计
  • 公司网站建设会议纪要昆山高端网站建设机构
  • 做消费网站流程深圳网站设计价格
  • 做电影网站怎么接广告中国最新军事新闻视频
  • 网站推广设计做哪些设置自动删除的wordpress