我是android编程的新手,想知道创建一个ImageViews阵列的最佳方法是什么,而不仅仅是制作imageview1,imageview2,imageview3等。我也希望你们建议的方式允许他们放置它们的机会在布局中。
答案 0 :(得分:0)
此示例代码假定您有图像:image1.jpg,image2.jpg和image3.jpg 在您的项目drawables文件夹中。图像的格式可以不同
创建图像数组
private int[] images = {R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4};
设置BaseAdapter
class ImagesAdapter extends BaseAdapter {
int[] images;
public ProductList(int[] images) {
this.images = images;
}
@Override
public int getCount() {
return images.length();
}
@Override
public Object getItem(int position) {
return images[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.image_layout, null);
}
return convertView;
}
}
初始化网格视图或列表视图
`mImagesView =(GridView)findViewById(R.id.gridView_images);
mImagesView.setAdapter(new ImagesAdapter(images));`