图像视图不显示在xml中定义的清晰图像

时间:2013-06-26 11:02:55

标签: android android-imageview android-image

在我的代码中,我想为我的imageview设置一个默认图像。我所有的图像都是174px X 174px。所以,我希望默认图像大小相同。这是我的图像视图xml

//....code

<ImageView
    android:id="@+id/ivCover"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:contentDescription="Default Image"
    android:src="@drawable/default_cover" />


//....some other code

现在,我的default_cover.jpg也是174px X 174px。但它显示的是较小的图像。我已经尝试了所有

android:scaleType="centerInside"
android:scaleType="center"
android:scaleType="matrix"
即使他们中的大多数对我来说都毫无意义,但我仍然尝试了所有的'em&amp;它们都不起作用。然后我指定了高度&amp;指定

的图像宽度
android:layout_width="174px"
android:layout_height="174px"

(我知道使用dp比px好,但因为这个图像大小是固定的,而我只是测试它)。所以它显示

default image which doesn't look good [默认图片]

使用

从外部网址加载时
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(url_source_for_image).getContent());
ivCover.setImageBitmap(bitmap);

所需图像

clear image with desired image quality []

这两张图片在这里可能看起来不太一样,但我的Android设备上的差异非常明显。请不要说我没有尝试其他解决方案.. 这是一个自己的链接列表..

ImageView fit without stretching the image

Fit image into ImageView, keep aspect ratio and then resize ImageView to image dimensions?

ImageView one dimension to fit free space and second evaluate to keep aspect ration

Resizing ImageView to fit to aspect ratio

Maximum width and height for ImageView in Android

Image in ImageView is stretched - Android

Android: How to prevent image from being scaled in ImageView or ImageButton?

1 个答案:

答案 0 :(得分:3)

听起来像是使用drawable-nodpi。为了将来参考,如果在ldpi / hdpi / etc和no-dpi中都有相同的命名图像,我认为no-dpi将被忽略。