我想用height=200dp
和width=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”将按照我的需要显示,但图像拉伸。
答案 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"
/>