第11天鸿蒙App开发实战,相对布局
相对布局DependentLayout,也是比较常用的一个布局管理器,在它里面,组件的排列方式是相对于其他同级组件或者父组件的位置进行布局。相对同级组件
组件B神,想躲在组件A卡的后边时,在B神中用endof属性指定A卡的身份id即可。你将endof理解成追尾就好,也就是说,如果想让B在A的尾部,可在组件B神中,用endof属性指定组件A的id名称,代码如下:DependentLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:backgroundelementmedia:bgTextohos:idid:aohos:heightmatchcontentohos:widthmatchcontentohos:backgroundelementEC9DAAohos:margin10vpohos:padding10vpohos:text我是A卡ohos:textsize18fpTextohos:idid:bohos:endofid:aohos:heightmatchcontentohos:widthmatchcontentohos:backgroundelementEC9DFFohos:margin10vpohos:padding10vpohos:text我是B神,躲在A后边ohos:textsize18fpDependentLayout
运行虚拟机之后,效果如下图所示:
有在尾部的endof,就有在前面的startof,还有在左边的leftof等等,更多用于指定相对位置的属性,如下表所示:
属性名称
中文描述
取值
取值说明
使用案例
leftof
将右边缘与另一个子组件的左边缘对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明leftof与startof、endof属性有冲突,不建议一起使用。在水平布局方向为从左到右时,leftof会与startof属性冲突;在水平布局方向为从右到左时,leftof会与endof属性冲突。同时配置时,startof、endof优先级高于leftof属性。
ohos:leftofid:componentid
rightof
将左边缘与另一个子组件的右边缘对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明rightof与startof、endof属性有冲突,不建议一起使用。在水平布局方向为从左到右时,rightof会与endof属性冲突;在水平布局方向为从右到左时,rightof会与startof属性冲突。同时配置时,startof、endof优先级高于rightof属性。
ohos:rightofid:componentid
startof
将结束边与另一个子组件的起始边对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明startof与leftof、rightof属性有冲突,不建议一起使用。在水平布局方向为从左到右时,startof会与leftof属性冲突;在水平布局方向为从右到左时,startof会与rightof属性冲突。同时配置时,startof优先级高于leftof、rightof属性。
ohos:startofid:componentid
endof
将起始边与另一个子组件的结束边对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明endof与leftof、rightof属性有冲突,不建议一起使用。在水平布局方向为从左到右时,endof会与rightof属性冲突;在水平布局方向为从右到左时,endof会与leftof属性冲突。同时配置时,endof优先级高于leftof、rightof属性。
ohos:endofid:componentid
above
将下边缘与另一个子组件的上边缘对齐
引用
仅可引用DependentLayout中包含的其他组件的id
ohos:aboveid:componentid
below
将上边缘与另一个子组件的下边缘对齐
引用
仅可引用DependentLayout中包含的其他组件的id
ohos:belowid:componentid
alignbaseline
将子组件的基线与另一个子组件的基线对齐
引用
仅可引用DependentLayout中包含的其他组件的id
ohos:alignbaselineid:componentid
alignleft
将左边缘与另一个子组件的左边缘对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明alignleft与alignstart、alignend属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignleft会与alignstart属性冲突;在水平布局方向为从右到左时,alignleft会与alignend属性冲突。同时配置时,alignstart、alignend优先级高于alignleft属性。
ohos:alignleftid:componentid
aligntop
将上边缘与另一个子组件的上边缘对齐
引用
仅可引用DependentLayout中包含的其他组件的id
ohos:aligntopid:componentid
alignright
将右边缘与另一个子组件的右边缘对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明alignright与alignstart、alignend属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignright会与alignend属性冲突;在水平布局方向为从右到左时,alignright会与alignstart属性冲突。同时配置时,alignstart、alignend优先级高于alignright属性。
ohos:alignrightid:componentid
alignbottom
将底边与另一个子组件的底边对齐
引用
仅可引用DependentLayout中包含的其他组件的id
ohos:alignbottomid:componentid
alignstart
将起始边与另一个子组件的起始边对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明alignstart与alignleft、alignright属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignstart会与alignleft属性冲突;在水平布局方向为从右到左时,alignstart会与alignright属性冲突。同时配置时,alignstart优先级高于alignleft、alignright属性。
ohos:alignstartid:componentid
alignend
将结束边与另一个子组件的结束边对齐
引用仅可引用DependentLayout中包含的其他组件的id。
说明alignend与alignleft、alignright属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignend会与alignright属性冲突;在水平布局方向为从右到左时,alignend会与alignleft属性冲突。同时配置时,alignend优先级高于alignleft、alignright属性。
ohos:alignendid:componentid
alignparentleft
将左边缘与父组件的左边缘对齐
boolean类型可以直接设置truefalse,也可以引用boolean资源。
说明alignparentleft与alignparentstart、alignparentend属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignparentleft会与alignparentstart属性冲突;在水平布局方向为从右到左时,alignparentleft会与alignparentend属性冲突。同时配置时,alignparentstart、alignparentend优先级高于alignparentleft属性。ohos:alignparentlefttrue
ohos:alignparentleftboolean:true
alignparenttop
将上边缘与父组件的上边缘对齐
boolean类型
可以直接设置truefalse,也可以引用boolean资源。ohos:alignparenttoptrue
ohos:alignparenttopboolean:true
alignparentright
将右边缘与父组件的右边缘对齐
boolean类型可以直接设置truefalse,也可以引用boolean资源。
说明alignparentright与alignparentstart、alignparentend属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignparentright会与alignparentend属性冲突;在水平布局方向为从右到左时,alignparentright会与alignparentstart属性冲突。同时配置时,alignparentstart、alignparentend优先级高于alignparentright属性。ohos:alignparentrighttrue
ohos:alignparentrightboolean:true
alignparentbottom
将底边与父组件的底边对齐
boolean类型
可以直接设置truefalse,也可以引用boolean资源。ohos:alignparentbottomtrue
ohos:alignparentbottomboolean:true
alignparentstart
将起始边与父组件的起始边对齐
boolean类型可以直接设置truefalse,也可以引用boolean资源。
说明alignparentstart与alignparentleft、alignparentright属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignparentstart会与alignparentleft属性冲突;在水平布局方向为从右到左时,alignparentstart会与alignparentright属性冲突。同时配置时,alignparentstart优先级高于alignparentleft、alignparentright属性。ohos:alignparentstarttrue
ohos:alignparentstartboolean:true
alignparentend
将结束边与父组件的结束边对齐
boolean类型可以直接设置truefalse,也可以引用boolean资源。
说明alignparentend与alignparentleft、alignparentright属性有冲突,不建议一起使用。在水平布局方向为从左到右时,alignparentend会与alignparentright属性冲突;在水平布局方向为从右到左时,alignparentend会与alignparentleft属性冲突。同时配置时,alignparentend优先级高于alignparentleft、alignparentright属性。ohos:alignparentendtrue
ohos:alignparentendboolean:true
centerinparent
将子组件保持在父组件的中心
boolean类型
可以直接设置truefalse,也可以引用boolean资源。ohos:centerinparenttrue
ohos:centerinparentboolean:true
horizontalcenter
将子组件保持在父组件水平方向的中心
boolean类型
可以直接设置truefalse,也可以引用boolean资源。ohos:horizontalcentertrue
ohos:horizontalcenterboolean:true
verticalcenter
将子组件保持在父组件垂直方向的中心
boolean类型
可以直接设置truefalse,也可以引用boolean资源。ohos:verticalcentertrue
ohos:verticalcenterboolean:true
2。相对父级组件
内部组件相对于外部组件的位置,如内部组件A在外部组件B的左上角,将alignparenttop设置为True即可。组件的位置布局可以进行组合,形成处于左上角、左下角、右上角、右下角的布局。
代码示例如下所示:DependentLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:backgroundelementmedia:bgTextohos:idid:bohos:heightmatchcontentohos:widthmatchcontentohos:alignparenttoptrueohos:backgroundelementEC9DFFohos:margin10vpohos:padding10vpohos:text我是程序猿,我在左上角飘扬ohos:textsize18fpDependentLayout
运行虚拟机之后的效果如下图所示:
好了,想对布局的内容就说到这了,你自己多试试其他属性,看看效果。我写下一篇其他布局去了。对了,记得关注我,赚大发。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我爱分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
鸿蒙华为鸿蒙头条热搜程序员热门
工信部口罩生产很快但解析消毒至少7天2月8日,工信部官方微博工信微报在转发关于中国医药集团董事长刘敬桢的一段采访时回应了中国作为制造业大国,为何口罩不够用?的问题。图:工信部回应中国作为制造业大国,为何口罩……
中国石教学设计方案教材分析:这篇课文讲述了驻守在戈壁滩上的战士们经常举行赛石会。一天我雨后又去拣石头,遇到赶车的小姑娘要我去珍珠泉洗石头。我们突然发现了一块儿相极了雄鸡的石头,我给他起名中……
UP主耗时半年纯手工制作CPU,采用完全自主开发的指令集和架IT之家7月21日消息哔哩哔哩UP主奶味的今日放出了一段视频,展示了他历时半年多时间开发出的手工CPU。说是CPU,但跟大家想象中的CPU不太一样,实际上更偏向于一套简易……
家长工作制度1、成立学校家教委员会和家教指导联系网络,开成园长负责,家长参与教师指导,后勤参加,人人重视的局面。2、制定符合本园实际及家长需要的家教工作长期规则,短期计划。3、……
高二上册数学古典概型说课稿范文一、教材分析本节课人教版普通高中课程标准实验教科书数学必修3第三章概率第二节古典概型的第一课时。古典概型是在随机事件的概率之后,几何概型之前进行教学的。古典概型是一种理想……
复仇者联盟4再剧透灭霸养女星云成关键人物IT之家4月4日消息昨日,在美国电影产业博览会(CinemaCon)上,迪士尼影业现场放映了一支《复仇者联盟4:终局之战》时长为5分钟的片段,部分剧情曝光,又为焦急等待中的漫威……
一颗小行星今天在3万公里处掠过险些与地球相撞北京时间12月2日消息,美国当地时间星期日上午,一颗小行星将极度靠近地球。幸运的是,它块头太小,不会与地球相撞。2018WV1小行星距离地球最近处仅约3。3万公里2……
我本想揭穿地球是平的,却因为YouTube越陷越深IT之家2月19日消息去年有一段时间,地球是平的这一说法(我们叫它地平说吧)在国外呈病毒式疯传。据英国《卫报》17日报道,研究人员可能找到了这一现象的罪魁祸首YouTube。……
六年级下我站在铁索桥上说课稿【说教材】首先来谈谈我自己对教材的理解。铁索桥上显威风,勇士万代留英名。《我站在铁索桥上》是鄂教版小学语文四年级下册第四单元的一篇课文,本单元围绕英雄赞歌这个话题,安排了……
美团在微信内测美团小店小程序可进行直播和卖货IT之家6月7日消息据Tech星球报道,美团从今年3月开始在微信端测试一项名为美团小店的小程序,通过微信小商店搭建自营电商平台,来进行直播和卖货等活动。美团小店小程序目前……
庆祝第80个蝙蝠侠日,DC在全球十座城市点亮蝙蝠灯IT之家9月22日消息根据CNN的报道,本周六世界各地的城市都在庆祝蝙蝠侠日,在蝙蝠侠80岁生日之际,各大城市向建筑物和夜空中投射蝙蝠的信号,营造节日气氛。据报道,DC漫……
平民乘客乘坐战斗机,飞行过程中被意外弹出IT之家4月6日消息对于许多人来说,乘坐战斗机是一种难以触及的体验。但据Aerotime报道,一位平民乘客有机会坐上了法国的阵风战斗机,却在飞行过程中经历了一项惊险的体验。……
赵州桥的教学设计范文【学习目标】、认识县、济、匠等个生字。会写县、设等个字。能正确读写设计、参加、雄伟等23个词语。、正确、流利、有感情地朗读课文,背诵自己喜欢的段落。、了解赵州……
汉语拼音识字教学设计教学目标:1、学会前鼻韵母n、en、in和整体认读音节yin,认清形读准音,会读它们的四声。2、会读韵母是n、en、in的音节。课时安排:2课时第一课时……
关于风筝的课堂教学设计【教学目的】1、能有感情地朗读课文理清文章的思路。2、自主、合作、探究文章含义。3、多角度阅读体会文章。【教学重点、难点】自主、合作、探究文章含义……
神圣的近义词是什么及造句【神圣解释】:1。形容崇高尊贵,庄严而不可亵渎。2。帝王的尊称。3。泛指天神,神灵。以下是品学网小编收集整理关于该词的近义词以及造句,希望对你有用!神圣的近义词:圣……
课文同形旁认一认教学设计范文教材分析本课的重点是让学生初步学会用同形旁的字归类识字的方法学习生字,从而达到巧识字的目的。课文中国共产党有8个生字,按结构可分成三类:上下结构、左右结构、半包围结构,每……
第1节ampnbsp通过神经系统的调节教案第1节通过神经系统的调节一、教学目标1。概述神经调节的结构基础和反射。2。说明兴奋在神经纤维上的传导和在神经元之间的传递。3。概述神经系统的分级调节和人……
研究性学习的价值定位要准确把握研究性学习在我国基础教育课程计划中的地位,我们还需要对研究性学习的课程价值有一个比较清晰的认识。我们以为:1研究性学习是一种实践性的教育教学活动。研究性学……
第三课ampnbsp走向自立人生教案第三课走向自立人生(第二课时告别依赖走向自立)一、学习目标:1、通过学习,认识自立的表现,体会自立的重要性,尝试和掌握一些培养自立的方法。2、形成良好的……
她为什么不高兴说课稿范文各位评委,各位老师:大家好!我是,今天参加小学《品德与社会》的说课的内容是《品德与社会》三年级下册第三单元的第一课《她为什么不高兴》为例和大家共同探讨对本课的教学设计和一……
我很重要的教案设计一、学习课文12段1?教师引言:作为一名普通的士兵,与辉煌的胜利相比,我不重要。作为一个单薄的个体,与浑厚的集体相比,我不重要。作为随处可见的一分子,与宝贵的物质相比,我……
比多少优秀教学设计教学内容:教科书第68页,书中练习题14题。教学目标:1通过让学生在数一数、比一比、摆一摆的活动中,体验一些比较的方法。初步理解同样多、多、少的含义。2……
田忌赛马的教学设计教学任务:1激发自读意识,通过自读自语理解课文内容,体会孙膑的足智多谋。2培养学生认真观察分析的科学思维方法。教学过程:(第二课时)一、整体感知,理清思……