相对布局中的ImageView具有顶部和底部填充

6
我有一个宽度为640像素,高度为208像素的PNG图片,我将其放置在我的 /drawable 文件夹中,但是我很难将其正确地放置在 ImageView 中。我想缩放图像以使其最大化水平分辨率,并且我希望它在垂直方向上仅缩放到保持比例所需的程度。
我遇到的问题是,我的 ImageView 的高度比适合图像的高度要高得多。图像本身看起来完美无缺;和屏幕一样宽,并保持比例。但是 ImageView 似乎在顶部和底部有填充。据我所知,实际上是 ImageView 包含的可绘制对象太高了。
由于我是SO的新用户,我无法发布图片,但如果我这么做了,它会显示出图形布局视图。当我单击 ImageView 时,常规的蓝色框围绕它显示出来,但在顶部和底部有填充,这与我在设备上看到的填充相同。即使我拖动蓝色框尝试调整 ImageView 的大小,我也无法将其缩小到比它已经是的更小的大小(可能是因为 ImageView 认为可绘制对象是那么高,或其他原因)。从我所看到的情况来看,这可能与图像的密度有关……在高dpi设备上,ImageView 的高度最终变成了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个回答

10

这是一个老问题,但在我的应用程序中仍然会偶尔出现 - 感谢您的回复!我会尝试一下,如果有效果就接受答案! - Sam Dozor
真遗憾你没有获得答案标记。 但是你帮我省去了一些搜索,谢谢。 - Irwene
非常感谢,这可能是如此标准的知识,以至于很少有人问它,对于像我这样的初学者来说,这非常方便。 - Nick N.

1

你尝试过在你的ImageView上使用标签:android:scaleType="fitXY"android:scaleType="centerCrop"吗?


谢谢您的回复,但是所有的缩放类型都不起作用。fitXY只是使图像变得更高以适应(去除“填充”但破坏了图像的比例),centerCrop也使图像变得更高,同时也使其变宽以保持比例,但是现在两侧被裁剪了。:( - Sam Dozor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接