簡體   English   中英

GridView同時具有一列和兩列

[英]GridView with one and two columns simultaneously

我想為我的主菜單創建一個GridView,但是它應該同時具有一列和兩列。 那是什么意思 第一行將只有一個寬圖標(實際上“按”將是寬的),而第二行將有2個圖標。 這是清楚的圖片。 有什么解決方案?

一列和兩列的GridView

在本地,您將無法使用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,而可以使用相對,線性或表格布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM