我不确定它们之间的区别是什么,以及我应该使用哪一个来实现我的目的?
我正在尝试创建一个自定义虚拟数字键盘,其中包含文本输入,并且可以动态更改其内容以具有日期选择器。
因此,我需要一种布局系统,支持其中许多不同大小的单元格。
哪个更适合我的需求,它们之间有什么区别?
我不确定它们之间的区别是什么,以及我应该使用哪一个来实现我的目的?
我正在尝试创建一个自定义虚拟数字键盘,其中包含文本输入,并且可以动态更改其内容以具有日期选择器。
因此,我需要一种布局系统,支持其中许多不同大小的单元格。
哪个更适合我的需求,它们之间有什么区别?
GridLayout
和TableLayout
都能给我相同的结果。它们似乎都会拉伸列以适应最宽的子元素。两者都不会在单元格周围绘制网格线或边框。
在GridLayout
的官方文档中有如下说明:
“行和列规范
子对象占据一个或多个连续的单元格,由它们的rowSpec和columnSpec布局参数定义。每个规范定义要占用的行或列集合;以及子对象在生成的单元格组中应该如何对齐。尽管在GridLayout中单元格通常不会重叠,但GridLayout不会防止定义占用相同单元格或单元格组的子项。然而,在布局操作完成后,不能保证子项不会重叠。”
从TableLayout
中的描述可以看到:
“表格的列数与具有最多单元格的行数相同。表格可以留空单元格。单元格可以跨越多列,就像HTML中一样。”
所以,GridLayout
似乎更加灵活,也可能是您想要的内容。