【问题标题】:GridView with one and two columns simultaneously同时具有一列和两列的 GridView
【发布时间】:2011-01-03 09:34:33
【问题描述】:

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

GridView with one and two columns

【问题讨论】:

  • 如果您的 MainMenu 看起来像图片中的那样,我看不出有任何理由使用 GridView(使用 ListAdapter 在二维、可滚动网格中显示项目),而是一个简单的组合的 LiniarLayouts 或 RelativeLayouts 就可以了。

标签: android list listview gridview grid


【解决方案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 布局。

但是,如果您没有比图像中显示的更多内容(即两行),那么您根本不需要 gridview 并且可以使用相对、线性或表格布局。

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    相关资源
    最近更新 更多