<FrameLayout
android:layout_width="match_parent"
android:id="@+id/frm"
android:layout_height="match_parent"
android:layout_marginRight="6dp"
android:layout_marginTop="4dp"
android:layout_marginLeft="6dp"
android:layout_centerInParent="true"
android:adjustViewBounds="true"
android:layout_gravity="fill"
android:layout_marginBottom="8dp">
<ImageView android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_marginRight="6dp"
android:layout_marginLeft="6dp"
android:layout_gravity="center"
android:scaleType="matrix"
android:adjustViewBounds="true"/>
</FrameLayout>
答案 0 :(得分:0)
Bitmap.createScaledBitmap(yourBitmap, 50, 50, true);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG,100,stream);
imageView.setImageBitmap(decodeSampledBitmapFromByte(stream.toByteArray(),50,50));
但是请确保您明智地使用它,因为它可能会抛出
java.lang.OutofMemoryError:位图大小超出VM预算。
为避免这种情况,请确保在解码位图之前先检查其尺寸。