Android在保持宽高比的同时显示图像

时间:2014-12-01 17:36:14

标签: java android image aspect-ratio

我正在开发一款应用程序,可以在某些活动中显示图像(通过使用相机捕捉或从图库中选择)。我面临的问题是展示不同尺寸的图像。图像的实际尺寸非常大,即使是同一手机的相机拍摄的尺寸也很大。因此,如果我在ImageView中显示它们,则会拉伸。

我在Facebook等应用程序中看到,当图像以全屏模式显示时,它会保持纵横比。整个图像,无论其大小如何,都会显示在屏幕上,但不会被拉伸。图像会根据需要自动调整其高度和宽度。如何实现相同的功能?

如何使ImageView能够根据需要调整其高度和宽度(最大已定义)。

   <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:scaleType="matrix"
        android:src="@drawable/defaultimage"
        android:padding="10dp" />

1 个答案:

答案 0 :(得分:1)

您的布局中需要不同的android:scaleTypeImageView.ScaleType文档列出了可用的不同文档。听起来您可能希望在示例中将matrix更改为fitCenter