次のように Drawable を初期化しています。
Drawable drawable = new BitmapDrawable(bitmap);
ビットマップのサイズは 50 x 77 です (デバッガーで確認。この値はフィールド mWidth と mHeight に設定されています)。
しかし、私のドローアブルはサイズ 33 x 51 を初期化します。これはなぜですか?
この行の直後にドローアブル変数を調べたところ、値は次のとおりです。
mBitmapWidth = 33
mBitmapHeight = 51
と
drawable.getIntrinsicWidth();
drawable.getIntrinsicHeight();
33 x 51 も返します。
しかし、ドローアブルにはビットマップ フィールド mBitmap もあり、正しいサイズは 50 x 77 です。では、なぜドローアブルは 33 x 51 で初期化されるのでしょうか?