这里给出一个简单的 Android GridView 示例:

  1. 首先在布局文件中定义 GridView:
<GridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:numColumns="3"
    android:horizontalSpacing="10dp"
    android:verticalSpacing="10dp"
    android:padding="10dp"
    android:gravity="center"
    />
  1. 创建一个适配器类,继承自 BaseAdapter:
public class GridAdapter extends BaseAdapter {

    private Context context;
    private List<Integer> imageList;

    public GridAdapter(Context context, List<Integer> imageList) {
        this.context = context;
        this.imageList = imageList;
    }

    @Override
    public int getCount() {
        return imageList.size();
    }

    @Override
    public Object getItem(int position) {
        return imageList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            imageView = new ImageView(context);
            imageView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        } else {
            imageView = (ImageView) convertView;
        }
        imageView.setImageResource(imageList.get(position));
        return imageView;
    }
}
  1. 在 Activity 中使用 GridView 和适配器:
public class MainActivity extends AppCompatActivity {

    private GridView gridView;
    private GridAdapter gridAdapter;
    private List<Integer> imageList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gridView = findViewById(R.id.gridView);
        imageList = new ArrayList<>();
        imageList.add(R.drawable.image1);
        imageList.add(R.drawable.image2);
        imageList.add(R.drawable.image3);
        imageList.add(R.drawable.image4);
        imageList.add(R.drawable.image5);
        imageList.add(R.drawable.image6);
        gridAdapter = new GridAdapter(this, imageList);
        gridView.setAdapter(gridAdapter);
    }
}

这样就可以在 GridView 中显示一组图片了

android gridview示例

原文地址: https://www.cveoy.top/t/topic/ebXe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录