我想为我的主菜单创建一个GridView,但它应该同时有一列和两列。那是什么意思? 第一行将只有一个宽图标(实际上“是”按下将是宽的)但行第二行将有2个图标。这是清楚的图片。解决方案是什么?
答案 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布局,其中定义了一个或两个按钮。
但是,如果你没有比图像中显示的更多的东西(即两行),那么你根本不需要网格视图,只能使用相对,线性或表格布局。