我有一个显示矩形图像的ImageView。我想显示从自定义相机活动中捕捉的图像的评论。ImageView填充父宽度的宽度,剪切任何额外的高度
的问题是,所捕捉的图像比图的情况下(高度),因此利用X缩放以适应Y.
作为图像中所看到的,有一个白色条纹沿着图像的右侧。我想要的是图像填充视图的宽度,并在底部剪切或隐藏多余的图像。
我试过了一堆不同的配置,但似乎无法让它工作。目前,我有:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="true"
android:clipToPadding="true">
<ImageView
android:id="@+id/camera_review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitStart" />
....
</FrameLayout>
的图像将被裁剪成正方形视口,因此重要的是,图像中从顶部显示|离开,并填写宽度。
我能够使它工作的一种方式是将ImageView放入滚动视图中,但随后我必须隐藏滚动条,并弄清楚如何禁用滚动。
这对我很有用,我会在几分钟内选择答案(需要等10分钟才可以?),但是您能解释一下为什么这会起作用吗?我没有尝试fitXY,因为我的理解是该设置不能保持宽高比? – Townsfolk
是的,这不会保持长宽比,但会将整个图像放到ImageView区域。 –
但是,我还需要保持宽高比,否则照片会根据相机的拍摄尺寸出现拉伸或压扁,否? – Townsfolk