在网格视图中无间距显示图像
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>
希望对您有所帮助!!
我想在没有垂直或水平的两列网格中显示图像 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>
希望对您有所帮助!!