HarmonyOS 鸿蒙Next 为什么GridRow要设计成要开发者自己做算数

HarmonyOS 鸿蒙Next 为什么GridRow要设计成要开发者自己做算数 比如他的columns属性,以及他的子组件GridCol的span属性,我一行想要显示n个组件,还要根据这条公式:span = columns / n得出,有病吧。。。这种逻辑干嘛你们内部不封装好,这到底是有什么道理在里面,有谁可以学得比较靠后的可以告诉一下我么?

4 回复

适配不同屏幕,开发者可以自定义

更多关于HarmonyOS 鸿蒙Next 为什么GridRow要设计成要开发者自己做算数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我知道他的作用是什么,但我想问的是明明`span = colums / n`这个他内部可以计算的,非要挪出来让我们算,不太明白这样做目的是什么,

GridRow中通过columns设置栅格布局的总列数,columns默认值为12,即在未设置columns时,任何断点下,栅格布局被分成12列。但是columns也可以自定义,开发者实际设置的columns是未知的,同时开发者想要一行显示组件个数也是未知的,因此需要开发者通过自己设定的columns列,以及一行想要显示的n个组件来确定span,

HarmonyOS 鸿蒙Next中,GridRow被设计成需要开发者自行进行布局算数的处理方式,主要基于以下几个考虑:

  1. 灵活性:允许开发者自行控制布局算数,意味着开发者可以根据具体需求高度定制化GridRow的行为。无论是实现复杂的网格布局,还是调整行列间距,开发者都能通过编程实现精确控制。

  2. 性能优化:由开发者自行处理布局算数,系统无需承担这部分计算开销,有助于提升整体应用的运行效率。特别是在处理大量动态数据时,这种设计能够减少系统资源的占用。

  3. 一致性:虽然增加了开发难度,但统一由开发者处理布局算数,有助于在不同设备和屏幕尺寸上保持UI的一致性。开发者可以针对各种屏幕尺寸和分辨率进行优化,确保用户体验的一致性。

  4. 扩展性:随着HarmonyOS的发展,未来可能会引入更多复杂的布局需求。开发者自行处理布局算数,为未来的扩展性留下了空间,使得系统能够更灵活地适应新的布局需求。

综上所述,GridRow设计成需要开发者自行做算数,是为了在保证灵活性和性能的同时,也保证了UI的一致性和未来的扩展性。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部