PhotoView创建照片上传

时间:2014-07-06 20:19:03

标签: android image imageview android-imageview photo

我正在创建一个应用,您可以将照片从图库上传到ima​​geView。我希望该应用程序上传新imageView上的每张新照片。例如,我从画廊按下按钮" ok"并且该照片应该上传到新的imageView下面,而不是现在的ImageView。任何人都可以举例说明如何做到这一点或一些教程?

2 个答案:

答案 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

请查看此类似问题:Android - Dynamically Add Views into View