ListView中的GridView或其他工作原理相同

时间:2014-04-09 07:00:45

标签: android android-listview android-gridview

我想用Android布局制作的内容如下:

example image

我想出了几个选择。 (列表的总长度约为80行。)

  1. ListView,它有TextView和GridView(我试过,但GridView没有拉伸到正确的大小。)
  2. 来自https://stackoverflow.com/a/4536955/358813
  3. 的ExpandableList / GridView
  4. ScrollView,其中包含一个具有TextView和GridView的LinearLayout。
  5. 使用数组源计算GridView高度并设置LayoutParams。
  6. ExpandableGridView看起来不错,但在类似的问题下有a comment。我的应用程序使用了很多位图,所以我很担心这个评论:

      

    此解决方案不具有内存效率,如果单元格是图像,应用程序将崩溃。

    而ExpandableListView正在使用hack。这不是一个大问题,但它让我感到不舒服。

    计算高度似乎有效,但我没试过。我应该这样解决这个问题吗?

    是否有任何解决方案不使用hack(或能够重新查看视图)?我熟悉HTML和CSS,所以我无法理解为什么这些东西不容易。起初我认为这不是那么困难,因为它看起来与ExpandableListView类似。

1 个答案:

答案 0 :(得分:0)

您可以将水平ListView放在垂直ListView中。想想Facebook在其移动应用程序中显示照片的方式。通过这种方式,您不会破坏ListView的标准行为,也不需要黑客攻击。