0

48x48 のサイズのアイコンがあります。そして、私はそれをdrawable-mdpiフォルダの下に置きました。

次に、そのサイズを取得しようとしました:

BitmapDrawable bd = (BitmapDrawable) context.getResources().getDrawable(R.drawable.ic);
Bitmap bm = bd.getBitmap();
Log.d("render", "icon height:" + bm.getHeight());
canvas.drawBitmap(bd.getBitmap(), 0, 0, p);

logcat から、次のように出力されますicon height: 72

次に、アイコンを の下に置くとdrawable-hdpi、次のようになりましicon height: 48た。

次に、アイコンを の下に置くとdrawable-ldpi、次のようになりましicon height: 96た。

何が起こっている?

4

1 に答える 1

0

開発者コンソールによると、画像サイズはさまざまなデバイスの画面密度で機能します。

すべてのデバイスで 1 つの画像を使用する必要がある場合は、描画可能なフォルダーを作成して画像を配置します。

これは良くありませんが、単純な画像スケールの問題に対する 1 つのハック ソリューションです。

于 2013-05-04T04:41:06.540 に答える