我正在创建一个应用,您可以将照片从图库上传到imageView。我希望该应用程序上传新imageView上的每张新照片。例如,我从画廊按下按钮" ok"并且该照片应该上传到新的imageView下面,而不是现在的ImageView。任何人都可以举例说明如何做到这一点或一些教程?
答案 0 :(得分:2)
你想要的是一个由图像填充的ListView。这也使您能够滚动加载的图像。
在布局文件中:
<ListView
android:id="@+id/imageList"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ListView>
在加载活动中:
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;
}
}
您需要将新加载的图库图像传递到适配器的位图数组并执行更多代码
调整,但我相信你会管理。
答案 1 :(得分:0)
您可以使用addview方法使其工作:http://developer.android.com/reference/android/view/ViewGroup.html