GridView,GridLayout还是TableLayout?

时间:2012-07-11 02:28:34

标签: android gridview grid-layout

我需要创建一些与此类似的屏幕:

enter image description here

此外,如果用户想要在每个屏幕上显示更多按钮,则可能是这样的:

enter image description here

今天我使用LinearLayouts来做到这一点。

我想知道哪种选择最适合开发如上所述的设计。

  1. 用户不得向上或向下键入以查看其余按钮,其余按钮 按钮将通过导航按钮显示(不要 担心,我将使用Viewflipper来执行此操作)

  2. 按钮必须使用所有屏幕,并且必须具有相同的大小。他们     如果图像大到适合屏幕大小,则必须调整大小

  3. 轻型。内存消耗低

  4. 点击按钮可能会打开新网格

  5. 这个的最佳选择是什么? GridView,GridLayout或TableLayout?

    提前谢谢!

2 个答案:

答案 0 :(得分:3)

GridView是可滚动的。如果你一次加载所有按钮并删除上一个和下一个按钮,那么使用GridView才有意义。

GridLayout是要走的路。

答案 1 :(得分:2)

就我个人而言,我认为最好的方法是在代码中创建相对布局。 获取屏幕宽度和高度。 将宽度除以4 然后将高度除以2 致电

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(args to make fit screen and be in order);
    myRelativeLayout.addView(lp);

并按照您想要的顺序设置图像。 获得间隙使用具有alpha的图像,以便边缘形成间隙。

然后致电

    invalidate()

但那只是我。 :)

查看其他一些地方 How to lay out Views in RelativeLayout programmatically?