GridLayout与TableLayout对比

8

我不确定它们之间的区别是什么,以及我应该使用哪一个来实现我的目的?

我正在尝试创建一个自定义虚拟数字键盘,其中包含文本输入,并且可以动态更改其内容以具有日期选择器。

因此,我需要一种布局系统,支持其中许多不同大小的单元格。

哪个更适合我的需求,它们之间有什么区别?


1
请查看以下 Stack Overflow 帖子:https://dev59.com/lWgu5IYBdhLWcg3wdG2ohttps://dev59.com/V2w05IYBdhLWcg3wszwl - Chintan Soni
2
第一个链接是GridView和GridLayout的比较,第二个帖子是在Android中GridLayout出现之前发布的。我已经看过这两个链接,但都没有帮助到我,因此提出了我的问题。 - meds
好的,请查看此链接http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/希望这能在一定程度上解决您的疑惑。 - Chintan Soni
1个回答

10
根据我的经验,GridLayoutTableLayout都能给我相同的结果。它们似乎都会拉伸列以适应最宽的子元素。两者都不会在单元格周围绘制网格线或边框。 在GridLayout的官方文档中有如下说明: “行和列规范 子对象占据一个或多个连续的单元格,由它们的rowSpec和columnSpec布局参数定义。每个规范定义要占用的行或列集合;以及子对象在生成的单元格组中应该如何对齐。尽管在GridLayout中单元格通常不会重叠,但GridLayout不会防止定义占用相同单元格或单元格组的子项。然而,在布局操作完成后,不能保证子项不会重叠。” 从TableLayout中的描述可以看到: “表格的列数与具有最多单元格的行数相同。表格可以留空单元格。单元格可以跨越多列,就像HTML中一样。” 所以,GridLayout似乎更加灵活,也可能是您想要的内容。

网格布局中的单元格可以留空吗? - Malwinder Singh
@Malwinder,我在http://developer.alexanderklimov.ru/android/layout/gridlayout.php看到了这个效果。 - CoolMind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接