如何删除imageView上方和下方的额外空间?
我在RelativeLayout中有一个非常简单的图像,出于某种原因,我在顶部和底部获得了额外的间距,而这些间距是无法移除的。
任何想法 – 如何清除它
这是它的样子:
这里是代码:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" /> </RelativeLayout>
尝试这个
android:adjustViewBounds="true"
您的问题可能是您没有缩放types设置…将其添加到ImageView的XML,“fitCenter”应该是正确的,但也有其他人,检查: ScaleType 。
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" android:scaleType="fitCenter" />
在你上面的android:scaleType="fitXY"
只需添加android:scaleType="fitXY"
必须加足够的财产:
android:adjustViewBounds="true"
例如:
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" android:adjustViewBounds="true" />
只需在Image视图中添加ScaleType =“fitxy”即可
如果您的图像视图高度是match_parent,即使您设置了android:adjustViewBounds =“true”,ImageView将在顶部和底部添加一些额外的空白空间。 因此,将ImageView高度更改为wrap_content并将android:adjustViewBounds =“true”
例如
<ImageView android:id="@+id/img_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true"/>
尝试这个
<ImageView (...) android:adjustViewBounds="true" />
它看起来像你正在设置的图像比屏幕大。
你可以尝试2件事情:
-
改变你的图像目录到更高分辨率的目录,例如尝试把它放到一个drawable-xhdpi。
-
尝试为ImageView的layout_width设置match_parent。