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