我不确定什么,他们两个之间的差异和我应该用我的效果影响不大?
我正在试图做的是创建一个文本输入框自定义虚拟数字键盘,并且可以动态改变其内容有日期选择器。
所以,我需要支持它里面很多不同大小的单元布局系统。
哪个更适合我的需求和有什么区别?
我不确定什么,他们两个之间的差异和我应该用我的效果影响不大?
我正在试图做的是创建一个文本输入框自定义虚拟数字键盘,并且可以动态改变其内容有日期选择器。
所以,我需要支持它里面很多不同大小的单元布局系统。
哪个更适合我的需求和有什么区别?
在我的经验,我有两个GridLayout
和TableLayout
给我相同的结果。 他们似乎都伸展列,使其符合最宽的子元素。 也不会给你束腰周围的细胞系或边界。
从官方文档GridLayout
:
行和列规格儿童占用一个或多个邻接的细胞,可以通过rowSpec和columnSpec布局参数所定义的。 每个规范定义所述一组行或将被占用的列; 如何孩子应该得到的细胞群内对齐。 虽然细胞通常不在GridLayout重叠,GridLayout的不防止被定义儿童占据细胞相同的细胞或组。 然而,在这种情况下,也不能保证,布局操作完成后,孩子自己不会重叠。
从TableLayout
:
该表的列数与最细胞的行。 一个表可以离开细胞空白。 细胞可以跨越列,因为它们可以在HTML中。
所以在我看来,该GridLayout
是一个比较通用的,可能就是你正在寻找。