如何删除imageView上方和下方的额外空间?

我在RelativeLayout中有一个非常简单的图像,出于某种原因,我在顶部和底部获得了额外的间距,而这些间距是无法移除的。

任何想法 – 如何清除它

这是它的样子: 来自Eclipse预览的图像

这里是代码:

<?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件事情:

  1. 改变你的图像目录到更高分辨率的目录,例如尝试把它放到一个drawable-xhdpi。

  2. 尝试为ImageView的layout_width设置match_parent。