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

时间:2015-08-18 06:17:19

标签: android android-studio android-gridview

我想在没有垂直或水平间距的双列网格中显示图像。使用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>

在游标适配器中:

@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

3 个答案:

答案 0 :(得分:2)

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>
希望它有所帮助!!

答案 1 :(得分:0)

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

android:margin="0"

答案 2 :(得分:0)

要解决间距问题,请尝试使用此Gridview。

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

我希望它有所帮助。

相关问题