Вам нужен адаптер для вида сетки. Посмотрите на this , чтобы узнать, как добавить адаптеры.
Редактировать 1: Пример кода:
public class TestGrid extends Activity {
int[] myImages;
@Override public void OnCreate(Bundle icicle) {
super.onCreate(icicle);
GridView mGridView = new GridView(this);
/** Set up your data array with resource id's from your app. */
setAdapter(new TestAdapter());
setContentView(mGridView);
}
private class BenchAdapter extends BaseAdapter {
@Override public int getCount() { return (mContent != null) ? myImages.length : -1; }
@Override public Object getItem(int pos) { return pos; }
@Override public long getItemId(int pos) { return pos; }
@Override public View getView(int pos, View view, ViewGroup parent) {
if (myImages == null) return null;
GridView.LayoutParams lp = null;
if (getWidth() < getHeight()) lp = new GridView.LayoutParams(getWidth()/3, getHeight()/2);
else lp = new GridView.LayoutParams(getWidth()/2, getHeight()/3);
ImageView iv = new ImageView(TestGrid.this);
iv.setBackgroundResource(myImages[pos]);
iv.setLayoutParams(lp);
return iv;
}
}
Теперь, что это будет делать, это установить вид сетки в качестве вида контента действий. Адаптер заполнит содержимое сетки. Без адаптера gridview не знал бы, что он должен отображать.