2014-07-06 98 views
1

即時通訊創建一個應用程序,您可以將照片從圖庫上傳到ima​​geView。我希望該應用能夠在新的imageView上上傳每張新照片。例如,我從圖庫中選擇了一個圖像按鈕「ok」,並且該照片應該被上傳到現有圖像下方的新圖像視圖中,而不是像現在一樣在相同的ImageView中。任何人都可以給我例子如何做到這一點或一些教程?ImageView創建照片上傳

回答

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; 
     } 
    } 


你需要通過新加載畫廊圖像到該適配器的位圖陣列和更多的代碼 調優,但我相信你會管理。

+0

謝謝你工作正常! – kosas