【问题标题】:icons seems too small in some devices在某些设备中图标似乎太小
【发布时间】:2013-07-02 05:29:15
【问题描述】:

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

【问题讨论】:

  • 您需要将 96x96 图标放入可绘制资源中...
  • 我把我的答案放在下面,因为任何人展示你的问题都会在这个问题中得到答案。有时有人不读cmets,所以他们得到了答案。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    所以,这是可行的......

    试试看结果。

    【讨论】:

      【解决方案3】:

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

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

      Have look at this link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-29
        • 1970-01-01
        • 2013-02-16
        • 2019-06-19
        • 1970-01-01
        • 2021-10-17
        • 2015-05-01
        • 1970-01-01
        相关资源
        最近更新 更多