我想在没有垂直或水平间距的双列网格中显示图像。使用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);
}
在景观氛围中,图像之间存在空间
答案 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>
我希望它有所帮助。