我正在创建一个应用程序,您可以在其中将照片从图库上传到 imageView。我希望该应用程序将每张新照片上传到新的 imageView 上。例如,我从图库中选择了一张图片,按下按钮“确定”,该照片应该上传到现有图像下方的新 ImageView 上,而不是像现在这样在同一个 ImageView 中。任何人都可以给我举例说明如何做到这一点或一些教程吗?
最佳答案
您想要的是一个由图像填充的 ListView。这也将使您能够滚动浏览加载的图像。
在布局文件中:
<ListView
android:id="@+id/imageList"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ListView>
在加载 Activity 中:
imageList = (ListView)findViewById(R.id.imageList);
imageList.setAdapter(new MyImageAdapter());
和适配器:
class MyImageAdapter extends BaseAdapter {
ArrayList<Bitmap> bitmaps;
@Override
public int getCount() {
return bitmaps.length;
}
@Override
public Object getItem(int position) {
return bitmaps[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup container) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); // or other..
imageView.setLayoutParams(new GridView.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
} else {
imageView = (ImageView) convertView;
}
imageView.setImageBitmap(bitmaps[position]); // set image at appropriate position
return imageView;
}
}
您需要将新加载的图库图像传递给适配器的位图数组并执行更多代码
调整,但我相信你会管理。
关于android - 照片上传时创建 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599964/