ImageView填充父级的宽度,剪辑任何额外的高度

时间:2014-11-14 09:02:31

标签: android imageview

我有一个显示矩形图像的ImageView。我想显示从自定义相机活动中捕获的图像的评论。

问题是捕获的图像比视图更大(高度),因此按X缩放以适合Y.

enter image description here

如图所示,图像右侧有白色条纹。我想要的是图像填充视图的宽度,只是在底部剪辑或隐藏额外的内容。

我尝试过一系列不同的配置,但似乎无法让它发挥作用。目前我有:

<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,但是我必须隐藏滚动条,并弄清楚如何禁用滚动。

3 个答案:

答案 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"