有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android在保持纵横比的同时显示图像

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

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

如何制作能够根据需要调整其高度和宽度(已定义最大值)的ImageView

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

共 (1) 个答案

  1. # 1 楼答案

    您需要在布局中使用不同的android:scaleType。{a1}文档列出了可用的不同文档。听起来你可能想在你的例子中把matrix改成fitCenter