0

私のアイコンのサイズ: mdpi の場合は 32x32、hdpi の場合は 48x48、xhdpi の場合は 64x64 です。一部のデバイスでは、すべて問題ありません。しかし、他...以下に示すコード

                    bmpOriginal = BitmapFactory.decodeResource(this.getResources(), R.drawable.on_green_icon);   
                    int w = bmpOriginal.getWidth();
                    int h = bmpOriginal.getHeight();

                    Bitmap bmResult = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
                    Canvas tempCanvas = new Canvas(bmResult); 
                    tempCanvas.rotate(f, bmpOriginal.getWidth()/2, bmpOriginal.getHeight()/2);
                    tempCanvas.drawBitmap(bmpOriginal, 0, 0, null);
                    BitmapDrawable bmd = new BitmapDrawable(bmResult);
                LayerDrawable finalImage = new LayerDrawable(
                             new Drawable[]{bmd, new BitmapDrawable(bmResult)}); 
                            itemizedOverlay.addOverlayItem((int)(lat * 1E6), (int)(lng * 1E6), str_info, editDate, finalImage);
4

3 に答える 3

1

また、私がそのすべてについて与えたばかりの返信にも興味があるかもしれません。LINK をチェックしてください。これは、プロセス全体に関するより完全な情報と、Gru が提供したリンクです。

于 2013-07-02T05:42:01.620 に答える
0

drawable resourseに96x96アイコンを配置する必要があると思います。

これは、多くのデバイスの解像度よりも優先されるサイズであるためです。

それで、それはうまくいきます...

入れてみて結果を見てください。

于 2013-07-02T08:59:05.123 に答える
0

density bucket まず、 MDPI、HDPI、XDPI など、特定の画像に必要なサイズを理解する必要があります。

次のリンクは、それについてのアイデアを提供します。

このリンクを見てください

于 2013-07-02T05:38:05.570 に答える