在Android中有没有办法通过保持它的宽高比来显示ImageView,但在这之前增加高度。
所以例如,我通过保持它的宽高比来存储在ImageView中的不同图像:
<ImageView
android:id="@+id/coupon_detail_barcode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
所以,让我们说进入的图像是40dp高度和40dp宽度。我没有保持原始比例,而是想先将图像拉伸到42dp高度,40dp宽度,然后显示保持这些新比率。
我假设在XML中无法做到这一点,并且必须以编程方式完成所有操作。
答案 0 :(得分:1)
将图像作为字节数组获取:
Bitmap bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
// Adjust size here.
Bitmap adjustedBitmap = Bitmap.createScaledBitmap(bitmap, 120, 120, false));
// Set adjustedBitmap into ImageView
someImageView.setImageBitmap(adjustedBitmap);