HarmonyOS 为什么List的高度设置100% 还是显示不全?

问题是解决了(方法:子控件Column,List都加上layoutWeight(1)),有点疑惑,想请教一下:

  1. 为什么外部用了layoutWeight(1) 内部所有的Column与List也要用layoutWeight(1) 想知道原理
  2. 外部我已经计算高度了(TNAppUIData.getPageHeight())为什么Tabs我不用layoutWeight(1)还是占满屏幕的剩余高度,我计算给的高度不起作用?
阅读 522
1 个回答

问题1:父容器尺寸确定时,设置了layoutWeight属性的子元素与兄弟元素占主轴尺寸按照权重进行分配,前提是父容器尺寸确定。比如共有三个元素且都用了layoutWeight(1),它们按照“1:1:1”的比例均分父容器主轴方向的空间。与.width('33%')、.width('34%')、.width('33%')效果相同。

问题2:tabs是默认占满屏幕的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进