Android动态gridview

时间:2015-04-16 10:19:28

标签: android gridview

如何在动态gridview中控制单元格的大小 调整单元格项的大小以通过Java获取wrap_content

ArrayAdapter<String> adp = new ArrayAdapter<String> (this, android.R.layout.simple_dropdown_item_1line, list);
grid.setNumColumns(8);
grid.setBackgroundColor(Color.GRAY);
grid.setColumnWidth(100);
//grid.setFastScrollEnabled(true);
grid.setOverScrollMode(View.OVER_SCROLL_IF_CONTENT_SCROLLS);
//grid.getMeasuredWidth();
grid.setMinimumWidth(100);
grid.setHorizontalFadingEdgeEnabled(true);
grid.setAdapter(adp);
balance_layout.addView(grid);

1 个答案:

答案 0 :(得分:0)

grid.getChildAt(position).getLayoutParams.width = YOUR_SIZE;

您可能需要致电

grid.invalidate();

强制网格重绘。

我建议你使用一些库来让你拥有你想要的功能,或者在getView方法中使用这种技术创建一个自定义适配器和边缘宽度。