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% 还是显示不全 
1516浏览  • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效? 
1723浏览  • 1回复 待解决
HarmonyOS 应用发布申请发布Profile为什么支持100个 
1144浏览  • 1回复 待解决
popup自定义,为什么无法100%宽度,一设置满屏幕就会出问题 
1524浏览  • 1回复 待解决
HarmonyOS 用户0和100的区别是什么?将应用安装在用户0下还是100下,通过什么来判断? 
911浏览  • 1回复 待解决
HarmonyOS 子控件设置宽度100%问题 
1368浏览  • 1回复 待解决
HarmonyOS with设置100%会超出屏幕,无法滑出 
834浏览  • 1回复 待解决
Navigation容器中,子组件的高度为100%为什么没有撑满父容器? 
2723浏览  • 1回复 待解决
HarmonyOS width设置100%,margin左右间距不生效 
2654浏览  • 1回复 待解决
HarmonyOS  宽度设置“100%”,设置margin不生效怎么办 
919浏览  • 1回复 待解决
HarmonyOS .width('100%')和margin同时设置,左右margin无效 
1404浏览  • 1回复 待解决
HarmonyOS  设置宽度为100%则左右边距失效 
1039浏览  • 1回复 待解决
HarmonyOS  组件设置margin左右20,width 100% margin会失效 
4914浏览  • 2回复 待解决
ohpm 安装了 axios后,为什么还是提示找不到库? 
3834浏览  • 1回复 待解决
HarmonyOS 电池电量batterySOC的值的范围是0~1 , 还是0~100 
1338浏览  • 1回复 待解决
Column 高度设置为 "100%"内部设置两个Row,其中一个高度100,另一个高度"100% "第二个内容会被挤下去? 
1851浏览  • 1回复 待解决
布局是否支持css里的calc(100vh - 100px)类似能力 
2758浏览  • 1回复 待解决
为什么用$$已经实现双向绑定效果还是报Cannot find name '$$this'. <ArkTSCheck> 
1796浏览  • 0回复 待解决
HarmonyOS 为什么获取不到appinfo 
866浏览  • 1回复 待解决
HarmonyOS  宽度100%,左右间距不生效 
1005浏览  • 1回复 待解决
HarmonyOS  宽度100% margin左右不生效 
1659浏览  • 1回复 待解决
HarmonyOS Swiper组件宽度是100%,displayCount为2,子组件不居中显示问题 
996浏览  • 1回复 待解决
宽高的设置,是否支持计算,如100%-20vp 
1791浏览  • 1回复 待解决
HarmonyOS  为什么hideNavBar后页面就不能显示了? 
942浏览  • 1回复 待解决





















需要给Navigation组件加一个属性hideTitleBar(true)。