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
相关问题
签名不一致报错怎么回事?
994浏览 • 1回复 待解决
文字空行高度与字体高度不一致
246浏览 • 1回复 待解决
Java Text控件,如何设置字间距
4932浏览 • 1回复 待解决
redis如何实现双读一致问题?
1265浏览 • 1回复 待解决
redis 缓存和数据库读写一致问题
3274浏览 • 1回复 待解决
ArkTS开发如何比较两个string是否一致 ?
2877浏览 • 3回复 待解决
ATSUI可以调用JSUI控件吗?
602浏览 • 0回复 待解决
场景化控件无法获取到定位信息
147浏览 • 1回复 待解决
鸿蒙WebView会遮挡其他控件问题
7188浏览 • 3回复 待解决