Android TableLayout vs GridView vs Other?

时间:2011-11-09 04:28:53

标签: android layout gridview tablelayout

我正在开发一款应用,正在寻找一些一般指导:

该应用程序是一个记忆培训师,将有几种不同的模式:

  • 数字:屏幕上将以网格状图案显示最多400位数字
  • 面孔:将出现面部图像,大约9页面,也是网格图案

问题是:我可以使用单个xml布局文件来完成此操作,并且我应该为每个布局文件使用相同的布局类型(如果是这样,它应该是什么!)?这是一个很大的应用程序,所以一致性将是天堂般的。

我更喜欢灵活的布局,现在我倾向于GridView。

有什么想法吗?

1 个答案:

答案 0 :(得分:19)

网格视图基本上类似于列表视图,其中项目以静态网格排列。 它从用户滚动的适配器中检索视图。

表格布局是一个布局管理器,如果需要,它不会滚动。这意味着你必须将它放在滚动视图中。这意味着您显示的所有数据必须预先填充到TableLayout中,因此ScrollView知道要滚动的总空间。它也不会直接为您提供每个“项目”选择或交互,因为TableLayout没有项目,它只是一个布局管理器。

还应该使用基于适配器的视图来滚动大量数据。所以看起来网格视图更适合你工作的情况。