我想更好地了解Gridview工作方式,特别是auto_fit.这是XML布局:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="60dp"
android:numColumns="auto_fit"
/>
Run Code Online (Sandbox Code Playgroud)
它可以通过一系列六个缩略图(48*48像素)正常工作.在纵向模式下,它显示一行,六列.

我不明白为什么这条线android:columnWidth="60dp"是必要的,因为auto_fit应该找到正确数量的列.
如果没有该行android:columnWidth="60dp",它将显示一个3行和2列的网格.

这是ImageAdapter班级:
package com.examples.HelloGridView;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
} …Run Code Online (Sandbox Code Playgroud)