我的图标大小: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);
答案 0 :(得分:1)
您可能也对我刚刚提供的有关所有内容的回复感兴趣,请查看LINK。这是关于整个过程的更完整信息,以及Gru提供的链接。
答案 1 :(得分:0)
答案 2 :(得分:0)
我认为您需要在 drawable resourse 中添加 96x96 图标。
因为这可能比许多设备分辨率更适合。
所以,这是有效的......
尝试放置并查看结果。