HarmonyOS 已经设置长度100%,为什么页面显示还是不到100%
import { Home } from '../pages/tabs/Home'
import { Mine } from '../pages/tabs/Mine'
import { Shop } from '../pages/tabs/Shop'
import { VideoTab } from '../pages/tabs/VideoTab'
@Entry
@Component
struct MainPage {
@State currentIndex: number = 0
@State Build: Array<TextObj> = [
{
text: '首页',
num: 0,
imageYes: $r('app.media.home_yes'),
imageNo: $r('app.media.home_no')
},
{
text: '视频',
num: 1,
imageYes: $r('app.media.home_yes'),
imageNo: $r('app.media.video_home_icn')
},
{
text: '商城',
num: 2,
imageYes: $r('app.media.shop_yes'),
imageNo: $r('app.media.shop_no')
},
{
text: '我的',
num: 3,
imageYes: $r('app.media.user_yes'),
imageNo: $r('app.media.user_no')
},
]
@Builder
NavigationTitle() {
Column() {
Text('Title')
.fontColor('#182431')
.fontSize(20)
.lineHeight(41)
.fontWeight(300)
}.alignItems(HorizontalAlign.Start)
}
@Builder
NavigationMenus() {
Row() {
if (this.currentIndex == 0) {
Image($r('app.media.home_no'))
.width(24)
.height(24)
.margin({ left: 24 })
} else if (this.currentIndex == 1) {
Image($r('app.media.home_no'))
.width(24)
.height(24)
.margin({ left: 24 })
} else if (this.currentIndex == 2) {
Image($r('app.media.home_no'))
.width(24)
.height(24)
.margin({ left: 24 })
} else if (this.currentIndex == 3) {
Image($r('app.media.home_no'))
.width(24)
.height(24)
.margin({ left: 24 })
} else {
Image($r('app.media.home_no'))
.width(24)
.height(24)
.margin({ left: 24 })
}
}
}
@Builder
show() {
if (this.currentIndex == 0) {
Home();
} else if (this.currentIndex == 1) {
VideoTab();
} else if (this.currentIndex == 2) {
Shop();
} else if (this.currentIndex == 3) {
Mine();
} else {
Home();
}
}
@Builder
NavigationToolbar() {
Flex({ direction: FlexDirection.Row, justifyContent: FlexAlign.SpaceAround }) {
ForEach(this.Build, (item: TextObj) => {
Column() {
Image(this.currentIndex == item.num ? item.imageYes : item.imageNo)
.width(24)
.height(24)
Text(item.text)
.fontColor(this.currentIndex == item.num ? '#007DFF' : '#182431')
.fontSize(10)
.lineHeight(14)
.fontWeight(500)
.margin({ top: 3 })
}.height(56)
.onClick(() => {
this.currentIndex = item.num
})
})
}
}
build() {
Column() {
Navigation() {
this.show();
}
.toolbarConfiguration(this.NavigationToolbar)
.hideToolBar(false)
.onTitleModeChange((titleModel: NavigationTitleMode) => {
console.info('titleMode' + titleModel)
})
}.width('100%').height('100%').backgroundColor(Color.Blue) //.backgroundColor('#F1F3F5')
}
}
class TextObj {
text: string = '';
num: number = 0;
imageYes: Resource = $r('app.media.home_yes');
imageNo: Resource = $r('app.media.home_no');
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 为什么List的高度设置100% 还是显示不全
64浏览 • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效?
551浏览 • 1回复 待解决
popup自定义,为什么无法100%宽度,一设置满屏幕就会出问题
416浏览 • 1回复 待解决
HarmonyOS 子控件设置宽度100%问题
28浏览 • 1回复 待解决
HarmonyOS with设置100%会超出屏幕,无法滑出
40浏览 • 1回复 待解决
Navigation容器中,子组件的高度为100%为什么没有撑满父容器?
1221浏览 • 1回复 待解决
HarmonyOS 组件设置margin左右20,width 100% margin会失效
1539浏览 • 2回复 待解决
HarmonyOS width设置100%,margin左右间距不生效
816浏览 • 1回复 待解决
HarmonyOS 宽度设置“100%”,设置margin不生效怎么办
47浏览 • 1回复 待解决
HarmonyOS 电池电量batterySOC的值的范围是0~1 , 还是0~100
46浏览 • 1回复 待解决
布局是否支持css里的calc(100vh - 100px)类似能力
1927浏览 • 1回复 待解决
ohpm 安装了 axios后,为什么还是提示找不到库?
2469浏览 • 1回复 待解决
HarmonyOS .width('100%')和margin同时设置,左右margin无效
40浏览 • 1回复 待解决
HarmonyOS 设置宽度为100%则左右边距失效
39浏览 • 1回复 待解决
Column 高度设置为 "100%"内部设置两个Row,其中一个高度100,另一个高度"100% "第二个内容会被挤下去?
357浏览 • 1回复 待解决
HarmonyOS Swiper组件宽度是100%,displayCount为2,子组件不居中显示问题
36浏览 • 1回复 待解决
HarmonyOS 宽度100%,左右间距不生效
40浏览 • 1回复 待解决
HarmonyOS 宽度100% margin左右不生效
97浏览 • 1回复 待解决
HarmonyOS 用calc设置宽度.width(calc(100% -30)),根据需要设置的margin做动态赋值
699浏览 • 1回复 待解决
宽高的设置,是否支持计算,如100%-20vp
828浏览 • 1回复 待解决
如何查找/storage/media/100/local/files/Photo/目录
1947浏览 • 1回复 待解决
hi3860v100语言模块代码报错
1204浏览 • 0回复 待解决
HarmonyOS 为什么hideNavBar后页面就不能显示了?
23浏览 • 1回复 待解决
需要给Navigation组件加一个属性hideTitleBar(true)。