前面我的文章介绍了鸿蒙Harmony的定向布局(DirectionalLayout)、从属布局(DependentLayout),最近更新了手机开发者2.0版本之后,其布局又新增了两大布局,让我们来瞅一瞅!
前文简介:
最新更新了的是:
层叠布局(StackLayout)、表格布局(TableLayout)。
其实之前的文章还讨论到“加载自定义视图时提供容器,需要额外考虑实现方式”,现在可算是解决了这个问题,但查看了官网的新的布局的介绍总的来说,还是稍微有点精炼(少)。这里有个很好的学习办法就是参考目前安卓相似布局的属性来学习鸿蒙的层叠布局(StackLayout)、表格布局(TableLayout)。
【对标】
层叠布局(StackLayout)对标安卓的帧布局(FrameLayout)
表格布局(TableLayout)对标则需要结合安卓的表格布局(TableLayout)和网格布局(GridLayout)
【结论】
拿层叠布局(StackLayout)来说,其实从安卓的帧布局来说就有两大主要属性foreground和foregroundGravity,其作用是控制前景图像,那么在层叠布局来说肯定也是有同样的需求,果不其然foreground_element和foreground_alignment,同样也是用来控制前景图像的。
拿表格布局(TableLayout)来说,这里为什么要同时对比安卓的表格布局和网格布局呢,虽然其虽然也叫TableLayout,定义是使用表格的方式划分子组件。但从官网的介绍来分析,其鸿蒙的表格布局不仅仅可以设置行数列数,还可以设置对齐方式。这个就和安卓的网格布局即为类似,具体参见附录。
附录:
【鸿蒙】
层叠布局(StackLayout)属性列表:
表格布局(TableLayout)属性列表:
本文由GZH程序员小小叶发布!