在网格视图中无间距显示图像

Show images without spacing in a gridview

我想在没有垂直或水平的两列网格中显示图像 spacing.The 图像是使用 Picasso 库加载的。这是我的代码。在大多数情况下它工作正常。但是在某些处于横向模式的设备中,图像之间存在间距。如何更正。

网格视图:

<GridView 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:numColumns="2"
android:id="@+id/movie_grid_view"
/>

image_layout.xml :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<ImageView
    android:id="@+id/movie_poster"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter" />
</LinearLayout>

在游标适配器中:

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    View view = LayoutInflater.from(context).inflate(R.layout.image_layout, parent, false);
    return view;
}

@Override
public void bindView(View view, Context context, Cursor cursor) {

    ImageView v= (ImageView) view.findViewById(R.id.movie_poster);
    Picasso.with(mContext).load(cursor.getString(col_img)).into(v);
}

在风景中,图像之间有空格

尝试将 android 边距设置为 0。像这样:

android:margin="0"

要解决间距问题,试试这个 Gridview。

网格视图:

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/MyGrid" android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:padding="0dp"
    android:verticalSpacing="2dp" 
    android:horizontalSpacing="2dp"
    android:scrollingCache="true" 
    android:smoothScrollbar="true"
    android:clipChildren="true" 
    android:alwaysDrawnWithCache="true"
    android:numColumns="auto_fit" 
    android:columnWidth="100dp"
    android:stretchMode="columnWidth" 
    android:gravity="center_horizontal"
    android:background="#000000">
</GridView>

希望对您有所帮助。

image_layout.xml

中更改此设置

android:scaleType="fitXY" 缩放图像

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<ImageView
    android:id="@+id/movie_poster"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitXY" />
</LinearLayout>

希望对您有所帮助!!