Tab控件中tabBar子控件之间的间距不一致

想实现tabBar上面切换item时,选中的item变大,且item之间的间距不变,但实际上各个item之间间距不一致了

问题UI现象:

Tab控件中tabBar子控件之间的间距不一致-鸿蒙开发者社区

期望效果:

Tab控件中tabBar子控件之间的间距不一致-鸿蒙开发者社区


HarmonyOS
2024-02-20 10:24:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
jackie510

可以通过 .tabBar(this.TabBuilder)自定义实现页签。

代码示例

@Builder 
TabBuilder(title: string, targetIndex: number, selectedImg: Resource, normalImg: Resource) { 
  Column() { 
    Image(this.currentIndex === targetIndex ? selectedImg : normalImg) 
      .size({ width: 25, height: 25 }) 
    Text(title) 
      .fontColor(this.currentIndex === targetIndex ? '#1698CE' : '#6B6B6B') 
  } 
  .width('100%') 
  .height(50) 
  .justifyContent(FlexAlign.Center) 
} 
 
//在TabContent对应tabBar属性中传入自定义函数组件,并传递相应的参数。 
TabContent() { 
  Column() { 
    Text('我的内容') 
  } 
  .width('100%') 
  .height('100%') 
  .backgroundColor('#007DFF') 
} 
.tabBar(this.TabBuilder('我的', 0, $r('app.media.mine_selected'), $r('app.media.mine_normal')))
分享
微博
QQ
微信
回复
2024-02-20 19:44:33
相关问题
签名不一致报错怎么回事?
1618浏览 • 1回复 待解决
water flow 出现gap不一致问题
360浏览 • 1回复 待解决
Path组件绘制线条粗细不一致
834浏览 • 1回复 待解决
napi里面,相同输入输出不一致
614浏览 • 1回复 待解决
文字空行高度与字体高度不一致
1031浏览 • 1回复 待解决
Java Text控件,如何设置字间距
5749浏览 • 1回复 待解决
Tab导航栏tabbar组件突出上沿显示
868浏览 • 1回复 待解决
Tab组件Tabbar字体颜色如何修改
471浏览 • 1回复 待解决
redis如何实现双读一致问题?
1938浏览 • 1回复 待解决
「多态控件效果样式确认
709浏览 • 1回复 待解决