显示图像,宽度为匹配父级,高度为200dp,无需在android中拉伸

时间:2016-08-23 07:06:43

标签: android

我想用height=200dpwidth=match_parent在图像视图中显示图像。使用高度为200dp,宽度为match_parent,图像宽度与拍摄时相同。所以我试过android :scaleType =“fitXY”但图像是拉伸的,这不是必需的。如何在ImageView中显示图像?

XML:

<ImageView
                    android:id="@+id/ProfilePicIV"
                    android:layout_marginTop="20dp"
                    android:layout_height="170dp"
                    android:layout_width="match_parent"
                    android:layout_gravity="center"
                    android:scaleType="fitCenter"
                    android:adjustViewBounds="true"
                    android:layout_below="@+id/cropView"
                    />

这是我的xml代码。但是我无法按照自己的意愿显示图像。我尝试使用所有比例类型.android:scaleType =“PerfectXY”将按照我的需要显示,但图像拉伸。

2 个答案:

答案 0 :(得分:0)

使用最适合您图片的scaleType。 android:scaleType此属性。

1. ImageView.ScaleType      CENTER
Center the image in the view, but perform no scaling. 

2. ImageView.ScaleType      CENTER_CROP
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding). 

3. ImageView.ScaleType      CENTER_INSIDE
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding). 

4. ImageView.ScaleType      FIT_CENTER
Scale the image using CENTER. 

5. ImageView.ScaleType      FIT_END
Scale the image using END. 

6. ImageView.ScaleType      FIT_START
Scale the image using START. 

7. ImageView.ScaleType      FIT_XY
Scale the image using FILL. 

8.ImageView.ScaleType   MATRIX
Scale using the image matrix when drawing.  

答案 1 :(得分:0)

你可以用它。

               <ImageView
                android:id="@+id/ProfilePicIV"
                android:layout_marginTop="20dp"
                android:layout_height="200dp"
                android:layout_width="match_parent"
                android:layout_gravity="center"
                android:scaleType="fitXY"
                app:srcCompat="@drawable/YourImage"
                android:adjustViewBounds="true"
                android:layout_below="@+id/cropView"
                />