android gridview示例
这里给出一个简单的 Android GridView 示例:
- 首先在布局文件中定义 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"
/>
- 创建一个适配器类,继承自 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;
}
}
- 在 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 中显示一组图片了
原文地址: https://www.cveoy.top/t/topic/ebXe 著作权归作者所有。请勿转载和采集!