在我的代码中,我想为我的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好,但因为这个图像大小是固定的,而我只是测试它)。所以它显示
[默认图片]
使用
从外部网址加载时Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(url_source_for_image).getContent());
ivCover.setImageBitmap(bitmap);
所需图像
[]
这两张图片在这里可能看起来不太一样,但我的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?
答案 0 :(得分:3)
听起来像是使用drawable-nodpi。为了将来参考,如果在ldpi / hdpi / etc和no-dpi中都有相同的命名图像,我认为no-dpi将被忽略。