【发布时间】:2011-05-19 13:31:43
【问题描述】:
所以我在这个循环中以编程方式构建网格
for(int i = 0; i<f; i++){ //f is number of gridview to create
RelativeLayout r = new RelativeLayout(this);
r.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
realViewSwitcher.addView(r);
GridView j1 = new GridView(this);
RelativeLayout.LayoutParams params_center =
new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
params_center.addRule(RelativeLayout.CENTER_IN_PARENT);
j1.setNumColumns(3);
j1.setLayoutParams(params_center);
j1.setGravity(Gravity.CENTER_HORIZONTAL);
r.addView(j1);
}
然后我有一个包含一些名称的字符串数组。如何将这些名称设置到网格视图中。例如:我有 27 个名字,3 个 3 列的 gridview。前 9 个名字在第一个网格上,9-18 个名字在第二个网格上,18-27 个在第三个网格上。
如果基于另一个包含“true”或“false”的字符串数组显示图像会更好。例子。我们显示 0-9 人,然后检查数组 [0-9],如果为真,我们将图片设置为例如名称 1,如果为假,我们将名称 1 设置为另一张图片。
【问题讨论】:
标签: java android gridview textview