如何将我的手机密度与android -DPI目录图像相匹配

时间:2014-12-10 03:58:48

标签: java android eclipse layout lg

我有LG G3手机,我知道这款手机的屏幕分辨率为:1440 x 2560 pixels, 5.5 inches (~534 ppi pixel density)

我在另一个问题Different resolution support android中看到:

layout-large-mdpi   (1024x600)
layout-large-tvdpi  (800x1280)
layout-large-xhdpi  (1200x1920)
layout-xlarge-mdpi  (1280x800)
layout-xlarge-xhdpi (2560x1600)

Drawables文件夹:

移动

res/drawable        (default)
res/drawable-ldpi/  (240x320 and nearer resolution)
res/drawable-mdpi/  (320x480 and nearer resolution)
res/drawable-hdpi/  (480x800, 540x960 and nearer resolution)
res/drawable-xhdpi/  (720x1280 - Samsung S3, Micromax Canvas HD etc)
res/drawable-xxhdpi/ (1080x1920 - Samsung S4, HTC one, Nexus 5, etc)

这是否意味着我需要在xxxhdpi目录中创建图像? 我需要确定在开始复制这么多图片之前,mdpixxxhdpi之间的关系是什么?

1 个答案:

答案 0 :(得分:0)

通过以下代码,您可以识别设备的相应文件夹。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
    case DisplayMetrics.DENSITY_LOW://ldpi
        break;
    case DisplayMetrics.DENSITY_MEDIUM://mdpi
        break;
    case DisplayMetrics.DENSITY_HIGH://hdpi similarly extra high, double extra high also //available
        break;
}

正如Shiv所说,如果你想在各种设备上运行,你需要复制图像。