【发布时间】:2010-11-21 20:28:45
【问题描述】:
我需要将 ImageView 中的几个图像调整为屏幕大小。 目前我使用 scaleType="centerInside",它适用于较大的图像以将它们缩小到屏幕尺寸,但不会扩展小图像。
所有其他建议选项裁剪或变形图像。有什么方法可以通过 XML 扩展图像(保持比例)还是我必须在代码中手动完成?
【问题讨论】:
我需要将 ImageView 中的几个图像调整为屏幕大小。 目前我使用 scaleType="centerInside",它适用于较大的图像以将它们缩小到屏幕尺寸,但不会扩展小图像。
所有其他建议选项裁剪或变形图像。有什么方法可以通过 XML 扩展图像(保持比例)还是我必须在代码中手动完成?
【问题讨论】:
您将受限于仅从 XML 可以做的事情。扩展小型可绘制对象的最简单方法是将android:layout_width 和android:layout_height 属性设置为所需的(使用与密度无关的像素dip)。 android:layout_width="320dip" 会将您扩展到屏幕的整个宽度(在纵向视图中)。
如果您的图像是照片或具有不同纵横比的东西,那么您唯一的选择可能是从代码中放大视图(在确定正确的大小之后)。
【讨论】:
试试scaleType="fitXY" 。它将图像放大或缩小到图像视图的大小
【讨论】:
请改用scaleType="fitCenter"。
【讨论】:
尝试 fitStart // 使用 START 缩放图像。
android:scaleType
http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType
【讨论】: