我正在开发一款应用程序,可以在某些活动中显示图像(通过使用相机捕捉或从图库中选择)。我面临的问题是展示不同尺寸的图像。图像的实际尺寸非常大,即使是同一手机的相机拍摄的尺寸也很大。因此,如果我在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" />
答案 0 :(得分:1)
您的布局中需要不同的android:scaleType
。 ImageView.ScaleType
文档列出了可用的不同文档。听起来您可能希望在示例中将matrix
更改为fitCenter
。