4

我需要创建一些类似于这个的屏幕:

在此处输入图像描述

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

在此处输入图像描述

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

我想知道哪个选项最适合开发上述设计。

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

  2. 按钮必须使用整个屏幕并且必须具有相同的大小。如果图像很大以适合屏幕尺寸,它们必须自行调整大小

  3. 轻的。内存消耗低

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

什么是最好的选择?GridView、GridLayout 还是 TableLayout?

先感谢您!

4

2 回答 2

3

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

GridLayout 是要走的路。

于 2012-11-01T18:10:12.737 回答
2

我个人认为最好的方法是在代码中创建一个相对布局。获取屏幕宽度和高度。宽度除以 4 高度除以 2 然后调用

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

并按您想要的顺序设置图像。要获得间隙,请使用具有 alpha 的图像,因此边缘会产生间隙。

然后打电话

    invalidate()

但是,这只是我。:)

查看其他一些地方,例如 如何以编程方式在 RelativeLayout 中布局视图?

于 2012-07-11T03:34:39.447 回答