我制作了一个 6 列 60 行的网格视图。我可以在其中添加、移动和删除图像。但是我无法设置列之间的距离(我不希望列之间有任何空间)。因为它会根据屏幕大小而改变。我为我的手机设置了它,然后在朋友的手机上尝试了它,列之间的距离约为 10dp。继承 GridView编辑的 xml:如果我在较小的手机中尝试它,图像在哪里适合单元格。
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_grid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:numColumns="@integer/num_columns"
android:stretchMode="columnWidth" />
这是布局的java代码
ImageCell v = null;
if (convertView == null) {
v = new ImageCell (mContext);
v.setLayoutParams(new GridView.LayoutParams(80, 80));
v.setScaleType(ImageView.ScaleType.CENTER_CROP );
} else {
v = (ImageCell) convertView;
}
我尝试将 v.setLayoutParams... 更改为
v.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT ));
和
v.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
但这两个使 GridView 无法使用。如果有人知道我做错了什么,请告诉我,如果有人需要其他东西也可以要求(我不能发布截图)