[android]显示图像无间距gridview

发布时间: 2016/6/27 19:13:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

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

GridView:

<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>

cursor adapter :

@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);
}

在景观心情有空间图像之间

enter image description here

解决方法 1:

更改此设置在你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>

希望它能帮助!!

官方微信
官方QQ群
31647020