【发布时间】:2016-07-07 02:37:53
【问题描述】:
假设我从 API 获取一些图像。我不知道图像的尺寸会提前是多少,但我知道我希望该图像成为ImageView 的src,我已设置为某个特定大小。我希望从 API 获得的任何图像都填充整个ImageView,我想保持纵横比,并且我不在乎一个维度(宽度或高度)是否对于视图的设置大小来说太大了——所以我用centerCrop。
<ImageView
android:layout_width="400px"
android:layout_height="300px"
android:scaleType="centerCrop" />
如果从 API 返回的图像是这样的:
当它被设置为ImageView 的src 时,结果将类似于此(阴影部分被剪掉):
但是,我收到一个要求,我们应该始终显示图像的顶部并从下向上裁剪。所以想要的结果是这样的:
我确信这是可能的,但我是一个在他的联盟之外经营的网络人。以某种方式扩展ImageView,或者尝试scaleType="matrix" 和setImageMatrix(),或者第三个未提及的选项会更好吗?
【问题讨论】:
标签: android android-layout imageview scaletype