GridView同时具有一列和两列

时间:2011-01-03 09:34:34

标签: android list listview gridview grid

我想为我的主菜单创建一个GridView,但它应该同时有一列和两列。那是什么意思? 第一行将只有一个宽图标(实际上“是”按下将是宽的)但行第二行将有2个图标。这是清楚的图片。解决方案是什么?

GridView with one and two columns

1 个答案:

答案 0 :(得分:1)

本地,你无法用gridview做到这一点,每行有不同的列。

然而,正如Adinia建议的那样,您可以使用Gridview或List视图来实现相同的效果,而不是更改列数,而是更改单元格中呈现的内容。

你必须创建自己的适配器,你可以扩展SimpleCursorAdapter,当你这样做时,你可以覆盖getView()方法

public class YouCustomAdapter extends SimpleCursorAdapter

    public View getView(int position, View convertView, ViewGroup parent) {
        if (showOneButton)
        {
            convertView = inflater.inflate(R.layout.onebutton, parent, false);
        }else{
            convertView = inflater.inflate(R.layout.twobutton, parent, false);
        }
    }

etc.

R.layout.onebutton和twobutton是xml布局,其中定义了一个或两个按钮。

但是,如果你没有比图像中显示的更多的东西(即两行),那么你根本不需要网格视图,只能使用相对,线性或表格布局。