某些设备中的图标似乎太小了

时间:2013-07-02 05:29:15

标签: android android-layout android-intent android-emulator

我的图标大小: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);

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

以下链接可让您了解相关信息。

Have look at this link

答案 2 :(得分:0)

我认为您需要在 drawable resourse 中添加 96x96 图标。

因为这可能比许多设备分辨率更适合。

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

尝试放置并查看结果。