与Android dpi资源文件夹相比,CN1 MultiImage大小

时间:2014-07-11 13:14:06

标签: codenameone

Codename One MultiImage尺寸和Android的可绘制资源文件夹之间是否有简单的映射?

将任何图像导入CN1作为多图像时,无论基本图像文件的大小如何,都会给出以下尺寸选项:

  • 非常低:28x28
  • 低:36x36
  • 中:48x48
  • 高:72x72
  • 非常高:96x96
  • HD:196x196

根据Android iconography,在为不同文件夹创建drawable时应使用以下相对大小:

  • MDPI:1x
  • HDPI:1.5x
  • XHDPI:2x
  • XXHDPI:3x
  • XXXHDPI:4x

这表明以下Android dpi资源到CN1多图像尺寸的映射:

  • LDPI - >低
  • MDPI - >介质
  • HDPI - >高
  • XHDPI - >很高
  • XXHDPI - > HD

来自Android背景,这似乎很好地简化了概念;这是对的吗?


为了抢占先机,我观看了How Do I? section中的MultiImage视频以及Android Trail。

1 个答案:

答案 0 :(得分:2)

如果您查看SVN中的AndroidImplementation源文件,您将看到这段代码,它将提供明确的答案:

@Override
public int getDeviceDensity() {
    DisplayMetrics metrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    switch (metrics.densityDpi) {
        case DisplayMetrics.DENSITY_LOW:
            return Display.DENSITY_LOW;
        case DisplayMetrics.DENSITY_HIGH:
        case 213: // DENSITY_TV 
            return Display.DENSITY_HIGH;
        case DisplayMetrics.DENSITY_XHIGH:
            return Display.DENSITY_VERY_HIGH;
        case 480: // DisplayMetrics.DENSITY_XXHIGH
            return Display.DENSITY_HD;
        default:
            return Display.DENSITY_MEDIUM;
    }
}