i'have將位圖從oneActivity獲取到imageview中的secondSctivity。現在我想把這個位圖作爲Imageview的相同大小。但是這個代碼現在正在工作。將位圖設置爲圖像的大小查看
ViewTreeObserver vto = ph.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
ph.getViewTreeObserver().removeOnPreDrawListener(this);
ph.getMeasuredWidth();
ph.getMeasuredHeight();
return true;
}
});
// set contact Photo Bitmap in Image view-------------------------------------------------
byte[] byteArray = getIntent().getByteArrayExtra("image");
if (byteArray != null) {
bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
}
if (bmp != null) {
Bitmap bmpimg = Bitmap.createScaledBitmap(bmp,ph.getMeasuredWidth(),ph.getMeasuredHeight() , true);
ph.setImageBitmap(createRoundedBitmap(bmpimg,5));
} else {
ph.setImageResource(R.drawable.upload_photo);
}
我該怎麼辦?
首先你會發現你的Imageview寬度和高度,然後縮放你的位圖的寬度和高度。 –
ImageViewની高度અને寬度કેવીરીતેસેટકરું – user3855491
位圖bmpimg = Bitmap.createScaledBitmap(bmp,ph.getMeasuredWidth(),ph.getMeasuredWidth(),true); .......這是行不通的 – user3855491