鸿蒙ColumnSplit和RowSplit容器的用法(附带实例)
ColumnSplit 是用于将子组件纵向布局,并在相邻两个子组件之间插入一根横向分割线的容器组件。RowSplit 是用于将子组件横向布局,并在相邻两个子组件之间插入一根纵向分割线的容器组件。
ColumnSplit 拥有 4 个属性,分别是:
ColumnSplit 的示例代码如下:

图 1 ColumnSplit的效果
RowSplit 只有一个 resizeable 属性,用于设置分割线是否可拖曳,默认值为 false。
RowSplit 的示例代码如下:

图 2 RowSplit 的效果
ColumnSplit 拥有 4 个属性,分别是:
- resizeable:分割线是否可拖曳,默认值为 false;
- divider:设置分割线的 margin。默认值为 null,表示分割线上下 margin 为 0;
- startMargin:设置分割线与其上方子组件的距离;
- endMargin:设置分割线与其下方子组件的距离。
ColumnSplit 的示例代码如下:
Row() {
Text('ColumnSplit的使用').fontSize(20).fontWeight(800).width('100%').height(30)
}
ColumnSplit() {
Text('1').width('100%').height(50).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
Text('2').width('100%').height(50).backgroundColor(0xD2B48C).textAlign(TextAlign.Center)
Text('3').width('100%').height(50).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
Text('4').width('100%').height(50).backgroundColor(0xD2B48C).textAlign(TextAlign.Center)
Text('5').width('100%').height(50).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
}
.borderWidth(1)
.divider({
startMargin: 3,
endMargin: 3
})
.resizeable(true) // 可拖动
.width('90%')
.height('60%')
ColumnSplit 的效果如下图所示:
图 1 ColumnSplit的效果
RowSplit 只有一个 resizeable 属性,用于设置分割线是否可拖曳,默认值为 false。
RowSplit 的示例代码如下:
Row() {
Text('RowSplit的使用').fontSize(20).fontWeight(800).width('100%').height(30)
}
RowSplit() {
Text('1').width('10%').height(100).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
Text('2').width('10%').height(100).backgroundColor(0xD2B48C).textAlign(TextAlign.Center)
Text('3').width('10%').height(100).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
Text('4').width('10%').height(100).backgroundColor(0xD2B48C).textAlign(TextAlign.Center)
Text('5').width('10%').height(100).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
}
.resizeable(true) // 可拖动
.width('90%').height(100)
RowSplit 的效果如下图所示:
图 2 RowSplit 的效果
ICP备案:
公安联网备案: