RelativeLayout中的ImageView具有顶部和底部填充

时间:2011-09-29 18:19:44

标签: android android-layout android-widget android-imageview

我有一个640px宽,208px高的PNG,我放在我的/ drawable文件夹中,我很难将它正确地放在ImageView中。我想缩放图像以使其最大化水平分辨率,并且我希望它仅垂直缩放以保持成比例。

我遇到的问题是我的ImageView最终比适合图像需要的高。图像本身看起来很完美;像屏幕一样宽和比例。但ImageView似乎在顶部和底部有填充。从我所知道的是,ImageView包含的那个实际上太高了。

我无法发布图片,因为我是SO的新手,但如果我这样做,那将是图形布局视图。当我点击ImageView时,常规的蓝色框出现在它周围,但在顶部和底部有填充,我在设备上看到相同的填充。即使我拖动蓝框试图调整ImageView的大小,我也不允许它比现在更小(也许是因为ImageView认为drawable是那么高,或者某种东西)。据我所知,这可能与图像的密度有关... ImageView最终在hdpi设备上高达312像素(208 * 1.5)。

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView android:id="@+id/back" android:src="@drawable/categoryheader2"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </ImageView>
</RelativeLayout>

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:10)

我想ImageView上的android:adjustViewBounds =“true”应该可以解决问题。当我尝试scale an image to fit the whole width of the view without loosing its proportions时,我最近遇到了类似的问题。

答案 1 :(得分:1)

您是否在android:scaleType="fitXY"上尝试了标记:android:scaleType="centerCrop"ImageView