我有一个显示矩形图像的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放入ScrollView,但是我必须隐藏滚动条,并弄清楚如何禁用滚动。
答案 0 :(得分:1)
根据Moradiya Akash的回答,该图像将适合您的ImageView
,但没有准确的宽高比。 Steve Haley得到了维持宽高比的答案。
确保使用ImageView
而不是android:src="..."
将图片设置为android:background="..."
。 src=
使其缩放图像维持宽高比,但background=
使其缩放并扭曲图像,使其与ImageView
的大小完全吻合
。
更多here
答案 1 :(得分:0)
像这样更改您的代码。它可能对你有帮助。
<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:adjustViewBounds="true"
android:scaleType="fitXY" />
....
</FrameLayout>
答案 2 :(得分:0)
更改图片视图中的标记&#34; fitStart
&#34;到&#34; fitXY
&#34;
android:scaleType="fitXY"