setColumnWidth()只能通过像素来设置宽度,一般开发时都选择转成dp来设置。代码如下:
private final int COLUMNWIDTHPX = 220; //转化成的dp变量 private int mColumnWidthDip; //把px转换成dip mColumnWidthDip = DensityUtil.px2dip(this, COLUMNWIDTHPX); //设置单元格 GridView category = new GridView(this); category.setColumnWidth(mColumnWidthDip);//每个单元格宽度