我想我在 Android 开发方面遇到了一个常见问题,但似乎找不到我正在寻找的答案。
如果我在 Photoshop 800x480px (240ppi) 上制作一个画布,并在该画布上制作一个 282 x 121px 的徽标,我无法理解为什么当我显示图像时它会在我的模拟器中以相同的 800x480px 占据屏幕的 3/4。
我用来显示徽标的代码如下
Bitmap logo = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
//in the onDraw
canvas.drawBitmap(logo, 0, 0, null);
提前致谢!
可能的解决方案
不确定这是否是做事的最佳方式并且是否会获得任何反馈,我遇到了这个解决方案(通常当您已经发布了一个问题 :D 时)是按如下方式对图像进行编码:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
//Load images
logo = BitmapFactory.decodeResource(getResources(), R.drawable.logo, options);