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

您可能还对我刚刚给出的所有回复感兴趣,请查看链接。这是关于整个过程的更完整的信息,以及 Gru 提供的链接。

于 2013-07-02T05:42:01.620 回答
0

我认为您需要将96x96图标放入可绘制资源中。

因为这是比许多设备分辨率更喜欢的尺寸。

所以,这是有效的......

尝试放置并查看结果。

于 2013-07-02T08:59:05.123 回答
0

您需要首先了解特定的图像大小,density bucket 即 MDPI、HDPI 或 XDPI 等。

以下链接让您对此有所了解。

看看这个链接

于 2013-07-02T05:38:05.570 回答