【问题标题】:ImageView creation on photo upload照片上传时创建 ImageView
【发布时间】:2014-07-06 20:19:03
【问题描述】:

我正在创建一个应用程序,您可以在其中将照片从画廊上传到 imageView。我希望该应用程序将每张新照片上传到新的 imageView 上。例如,我从图库中选择了一张图片,按下按钮“确定”,并且该照片应该上传到现有图片下方的新 imageView 上,而不是像现在一样在同一个 ImageView 中。谁能给我示例如何做到这一点或一些教程?

【问题讨论】:

    标签: android image imageview android-imageview photo


    【解决方案1】:

    您想要的是一个由图像填充的 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;
            }
        }
    


    您需要将新加载的画廊图像传递给适配器的位图数组并执行更多代码 调整,但我相信你会管理。

    【讨论】:

      【解决方案2】:

      你可以使用 addview 方法让它工作:http://developer.android.com/reference/android/view/ViewGroup.html

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多