在GridView中顯示圖片有多種方法,以下是其中一種常見的方法:
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="auto_fit"
android:columnWidth="120dp"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"/>
GridView gridView = findViewById(R.id.gridView);
gridView.setAdapter(new ImageAdapter(this));
public class ImageAdapter extends BaseAdapter {
private Context mContext;
// 定義圖片資源數組
private int[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
// 添加更多圖片...
};
public ImageAdapter(Context context) {
mContext = context;
}
@Override
public int getCount() {
return mImageIds.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// 如果convertView為空,創建一個新的ImageView
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(200, 200));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
imageView = (ImageView) convertView;
}
// 設置圖片資源
imageView.setImageResource(mImageIds[position]);
return imageView;
}
}
以上代碼中,mImageIds數組包含了要顯示的圖片資源,可以根據實際需求進行修改。getView()方法用于獲取并顯示每個單元格中的圖片。通過設置ImageView的資源為mImageIds[position],即可顯示對應的圖片。
這樣,就可以在GridView中顯示圖片了。