所以我试图获得"标题"我的导航抽屉(使用自定义适配器实现为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,这是否重要?)
答案 0 :(得分:0)
发现错误。这是我添加图像的方式 - 我点击了“添加图像资源”,并将其添加为启动器图标(我知道,我知道,但我是一个菜鸟);显然它太小而不能以某种方式伸展。当我将图像复制粘贴到所有可绘制文件夹(hdpi,mdpi,xhdpi,xxhdpi)时,它可以正常工作。
我认为同样的问题适用于我的ImageButton - 但出于某种原因,正如您所看到的,导航抽屉中的图标运行良好。