Android: How to stop Android 1.6+ from scaling images

主宰稳场 提交于 2019-11-30 16:33:29

In order to have an image not scaled when loading it from a resource (e.g. with BitmapFactory.decodeResource) you have to locate it in res/drawable-nodpi instead of the usual drawable, drawable-ldpi and so on.

Peter Lawford

Using

new BitmapDrawable(this.getResources(), bmp); 

instead of

 new BitmapDrawable(bmp);

should solve the issue.

Wrapping the bitmap with a Drawable is the problem. The Drawable scales the Bitmap. Instead of using a Drawable, assign the Bitmap to the ImageView directly using imageView.setImageBitmap(Bitmap).

Use ImageView.ScaleType. The CENTER constant preforms no scaling, so I guess that's what you are looking for.

By the way, do you use pixels or dips as size units? Using dips (density-independent-pixels) is a means of standardizing display on multiple resolutions. You'll find a couple of tips here.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!