拉伸drawable以适合ImageView

时间:2015-12-22 21:51:00

标签: android imageview drawable stretch

所以我试图获得"标题"我的导航抽屉(使用自定义适配器实现为ListView)仅包含ImageView。问题是,在我尝试加载图像后,它永远不会正确拉伸,并且图像和边框之间总是存在间隙,无论我选择的图像有多大(尝试了3200 * 2400,1.64MB的图像)截图)。我不应该将图像保存为可绘制文件夹中的图像资源吗?

代码:

int[] images = {... R.drawable.titleImage ...};

ImageView imageView = (ImageView)row.findViewById(R.id.TitleImageView);
imageView.setImageResource(images[position]);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);

布局:

<?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="75dp">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/TitleImageView"/>

</RelativeLayout>

屏幕截图(左上角的图片,显示强调imageView的边界):

编辑:我试图再次添加我的图片,并意识到我第一次添加它作为图标启动器 - 这可能是原因吗?如何添加图像以使其尺寸合适(如果是JPG或PNG,这是否重要?)

enter image description here

1 个答案:

答案 0 :(得分:0)

发现错误。这是我添加图像的方式 - 我点击了“添加图像资源”,并将其添加为启动器图标(我知道,我知道,但我是一个菜鸟);显然它太小而不能以某种方式伸展。当我将图像复制粘贴到所有可绘制文件夹(hdpi,mdpi,xhdpi,xxhdpi)时,它可以正常工作。

我认为同样的问题适用于我的ImageButton - 但出于某种原因,正如您所看到的,导航抽屉中的图标运行良好。