在鸿蒙的相对布局体系里,有个很关键的点要留意,那就是子组件的尺寸大小,它基本不受相对布局规则的干扰。要是在子组件的某个方向上,你给它安排了两个或者更多的 alignRules,这时候最好别再去设置这个方向的尺寸大小啦。为啥呢?因为这么做很容易让对齐规则算出来的组件尺寸,和咱们开发者手动设置的尺寸 “掐架”,产生冲突。
就拿下面这段代码举例:
你看这里面的各个子组件,像
row1 提前设置好了宽和高都是 100。要是后续在水平或者垂直方向又加了好多 alignRules,万一这些规则算出的理想尺寸和咱们设置的 100 不一样,系统就犯难了,到底该听谁的呢?所以,为了布局稳稳当当不出岔子,要是设置了多个对齐规则,咱就别再强行规定这个方向的尺寸啦。
PS:实际项目中如有出入,请告知博主,博主会第一时间修改得哇~