Android Drawable getBitmap 大小不匹配

Android Drawable getBitmap size mismatch

我正在使用

加载一些图片
    Resources resources = WatchFaceService.this.getResources();
    Drawable spritesDrawable = resources.getDrawable(R.drawable.sprites);
    mSpritesBitmap = ((BitmapDrawable)spritesDrawable).getBitmap();

R.drawable.sprites 是 640x700 PNG,但

    Log.d( TAG, "SpritesBitmap=" + mSpritesBitmap.getWidth() + "x" + mSpritesBitmap.getHeight());

输出 960x1050

1.5比例从何而来?

Android 加载位图时有时会缩放位图,您尝试过以不同方式加载吗?

为清楚起见,如果您的资源位于 ./drawable/,它们最终可能会按比例缩放
您可以通过将资源移动到 ./drawable-nodpi/

来防止这种情况 参见:I don't want Android to resize my bitmap Automatically