使用DirectionalLayout布局,设置为水平,子控件添加权重后,代码获取到的控件高度均为0什么原因?

使用DirectionalLayout布局,设置为水平,子控件添加权重后,代码获取到的控件高度均为0
 
 

鸿蒙
水平
控件高度
2022-03-23 13:48:20
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
berlander
1

DirectionalLayout布局的权重:

权重(weight)就是按比例来分配组件占用父组件的大小,在水平布局下计算公式为:

父布局可分配宽度=父布局宽度-所有子组件width之和;

组件宽度=组件weight/所有组件weight之和*父布局可分配宽度;

DirectionalLayout参考文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-layout-directionallayout-0000001050769565#section34605331851

分享
微博
QQ
微信
回复
2022-03-23 15:03:06
相关问题
如下代码报错时什么原因
265浏览 • 0回复 待解决
HarmonyOS 如何按比例设置控件高度
582浏览 • 0回复 待解决
HarmonyOS 如何按比例设置控件高度
1200浏览 • 1回复 待解决
HarmonyOS 控件设置宽度100%问题
982浏览 • 1回复 待解决
HarmonyOS Text控件添加中划线怎么设置
808浏览 • 1回复 待解决
HarmonyOS select控件高度
598浏览 • 1回复 待解决
控件enabled设置false时,hover失效
3236浏览 • 1回复 待解决
场景化控件中无法获取到定位信息
2542浏览 • 1回复 待解决
HarmonyOS UI布局控件超出父控件宽度
870浏览 • 1回复 待解决
HarmonyOS SegmentButton控件修改高度
587浏览 • 1回复 待解决
HarmonyOS 添加权运行安装失败
1673浏览 • 1回复 待解决
父组件高度0时,如何设置溢出隐藏
1853浏览 • 1回复 待解决
HarmonyOS 容器和控件布局问题
852浏览 • 1回复 待解决