代碼動態創建 GridView,Item 顯示為單列垂直排列,而非網格。

未調用 setNumColumns(),默認列數為 1(或自動計算但需寬度)。XML 屬性 android:numColumns 在代碼中對應 setNumColumns(int)。
GridView gridView = new GridView(this);
gridView.setNumColumns(5); // 固定 5 列
// 或自動適應
gridView.setNumColumns(GridView.AUTO_FIT);
gridView.setColumnWidth(200); // 僅 AUTO_FIT 時生效
gridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); // 拉伸填充
XML android:stretchMode="columnWidth" 對應:
gridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);