Android可绘制getBitmap大小不匹配
我正在加载一些图像使用Android可绘制getBitmap大小不匹配,android,bitmap,resources,Android,Bitmap,Resources,我正在加载一些图像使用 Resources resources = WatchFaceService.this.getResources(); Drawable spritesDrawable = resources.getDrawable(R.drawable.sprites); mSpritesBitmap = ((BitmapDrawable)spritesDrawable).getBitmap(); sprites是一个640x700 PNG,但是 Lo
Resources resources = WatchFaceService.this.getResources();
Drawable spritesDrawable = resources.getDrawable(R.drawable.sprites);
mSpritesBitmap = ((BitmapDrawable)spritesDrawable).getBitmap();
sprites是一个640x700 PNG,但是
Log.d( TAG, "SpritesBitmap=" + mSpritesBitmap.getWidth() + "x" + mSpritesBitmap.getHeight());
输出960x10501.5比例从何而来?Android有时会在加载位图时缩放位图,您是否尝试以不同方式加载它们?
为清楚起见,如果您的资源位于
/drawable/
中,它们可能最终会按比例增加您可以通过将资源移动到
/drawable nodpi/
请参阅:Android有时会在加载位图时缩放位图,您是否尝试以不同方式加载它们?例如:这确实与资源路径有关。将PNG文件移动到drawables nodpi就成功了。请作为答案发布。好的,很高兴我能帮上忙:)