GridLayout与TableLayout

时间:2013-04-30 13:00:13

标签: android tablelayout grid-layout

我不确定他们两人之间的区别是什么以及我应该为我的父母使用哪些?

我要做的是创建一个带文本输入的自定义虚拟小键盘,可以动态更改其内容以使用日期选择器。

所以我需要一个支持其中许多不同大小的单元格的布局系统。

哪种更适合我的需求,有什么区别?

1 个答案:

答案 0 :(得分:9)

根据我的经验,我同时GridLayoutTableLayout给了我相同的结果。它们似乎都伸展了柱子以适应最宽的子元素。两者都不会给你细胞线或细胞周围的边界。

来自GridLayout的官方文档:

  

行和列规格   子节点占用一个或多个连续单元格,由其rowSpec和columnSpec布局参数定义。每个规范定义了要占用的行或列集;以及孩子应该如何在最终的细胞群中对齐。虽然单元格在GridLayout中通常不会重叠,但GridLayout并不会阻止定义子项占用相同的单元格或单元格组。但是,在这种情况下,无法保证在布局操作完成后子项本身不会重叠。

TableLayout

  

该表的列数与具有最多单元格的行数相同。表格可以将单元格留空。单元格可以跨越列,也可以用HTML格式。

所以在我看来,GridLayout有点多才多艺,可能就是你想要的。