2012-11-25 50 views
0

我想從圖庫中選擇圖像並在圖像視圖中設置圖像大小相同的圖像,但是我寫了代碼,但是它沒有在圖像視圖中以相同尺寸顯示。其顯示小。如何實現相同的尺寸。從圖庫中挑選圖像並在相同尺寸的圖像視圖中設置

這裏它imageview的集大小

mainImageView.setLayoutParams(new LayoutParams(VirtualMirrorActivity.convertDpToPixel(270,this),VirtualMirrorActivity.convertDpToPixel(280, this))); 

mainImageView.setBackgroundResource(R.layout.border); 
LinearLayout linearLayout=(LinearLayout)findViewById(R.id.linearLayout); 
linearLayout.addView(mainImageView); 

意圖從圖庫中選擇圖片。

Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

startActivityForResult(Intent.createChooser(intent, "Select Picture"),10); 

if (requestCode == 10 && resultCode == Activity.RESULT_OK) 
      {    
       Uri contentUri = data.getData();   
       String[] proj = { MediaStore.Images.Media.DATA };   
       Cursor cursor = managedQuery(contentUri, proj, null, null, null);   
       int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);   
       cursor.moveToFirst();   
       imageUri = Uri.parse(cursor.getString(column_index)); 

       InputStream stream = getContentResolver().openInputStream(data.getData()); 
       tempBitmap = BitmapFactory.decodeStream(stream); 
       mainImageView.setImageBitmap(tempBitmap); 

       if(tempBitmap!=null) 
       { 
        isModel = false; 
        VMAdjustFrame.issaved = false; 
        isPhotofromAccount = false; 
        isPhotoChanged = true; 
       } 
      } 
     } 

回答

1

mainImageView.setLayoutParams().height = 270 mainImageView.setLayoutParams().width= 270

圖像的大小

刪除此並嘗試以上 mainImageView.setLayoutParams(new LayoutParams(VirtualMirrorActivity.convertDpToPixel(270,this),VirtualMirrorActivity.convertDpToPixel(280, this)));

代碼