本文主要是介绍鸿蒙开发基础知识-页面布局【第三篇】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
层叠布局 Stack 容器内的子元素的顺序为Item1->Item2->Item3 越往后层级越高,当然zIndex()也是可以修改层级的
demo
code
上难度
底部布局解析
上代码
底部布局 :利用layoutWeight(1) 等份 将来需要增加或者删除模块 也不会影响布局
利用`alignContent:Alignment.Bottom`底部对齐
@Entry
@Component
struct Index {build() {Stack({alignContent:Alignment.Bottom}){Stack({alignContent:Alignment.Top}){// 头部菜单Row() {// 左边Column() {Text('北京').fontSize(18).fontColor('#fff')Text('晴 2°C').fontSize(12).fontColor('#fff')}//中间Row(){TextInput({placeholder:'支付宝搜索'}).layoutWeight(1).backgroundColor('#fff')Text('搜索').width(60).fontColor('blue').fontSize(14).textAlign(TextAlign.Center).border({width:{left:1}})}.backgroundColor('#fff').layoutWeight(1).height('auto').borderRadius(20)// 右边Column() {Text('+').width(30).height(30).fontSize(18).fontColor('#fff').border({width:1}).borderColor('#fff').borderRadius('50').textAlign(TextAlign.Center)}}.height(60).width('100%').zIndex(2).padding(10).backgroundColor('#5b73de')//主体内容Scroll(){Column(){//Top快捷键盘Row(){Column(){Image($r('app.media.sys_icon')).width(35)Text('扫一扫').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.sfk_icon')).width(35)Text('收付款').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.cx_icon')).width(35)Text('出行').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.kb_icon')).width(35)Text('卡包').fontColor('#fff')}.layoutWeight(1)}.width('100%').height(80).backgroundColor('#5b73de')Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)Text('6666').height(300)}}.width('100%').padding({top:60})}.width('100%').height('100%')//底部菜单Row(){Column(){Image($r('app.media.zfb_icon')).width(35)}.layoutWeight(1)Column(){Image($r('app.media.lc_icon')).width(35)Text('理财')}.layoutWeight(1)Column(){Image($r('app.media.life_icon')).width(35)Text('生活')}.layoutWeight(1)Column(){Image($r('app.media.msg_icon')).width(35)Text('消息')}.layoutWeight(1)Column(){Image($r('app.media.my_icon')).width(35)Text('我的')}.layoutWeight(1)}.width('100%').height(60).backgroundColor('#fbfcfe')}.width('100%').height('100%').backgroundColor('#ccc')}
}
这篇关于鸿蒙开发基础知识-页面布局【第三篇】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!