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