我有一个 GridView ,其中有图像。我遇到的问题是列之间有间距。我不想要任何间距。如果您检查下面的图片,我发现行之间没有间距。
这是我的 GridView :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="6"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@android:color/transparent">
</GridView>
这是代码:
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
我想要做的是所有图像之间的间距相同。
最佳答案
从 GridView
中删除此行。
android:stretchMode="columnWidth"
改变这个
android:stretchMode="none"
更新:
为您的ImageView
设置此属性。
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
用途:
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="columnWidth" >
</GridView>
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
imageview.setpadding(8,8,8,8);
关于java - GridView 中列之间的图像间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012366/