[英]GridView with one and two columns simultaneously
我想為我的主菜單創建一個GridView,但是它應該同時具有一列和兩列。 那是什么意思 第一行將只有一個寬圖標(實際上“按”將是寬的),而第二行將有2個圖標。 這是清楚的圖片。 有什么解決方案?
在本地,您將無法使用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.