Java 如何匹配我的手机';s密度到android-DPI目录图像
我有LG G3手机,我知道这款手机的屏幕分辨率是:Java 如何匹配我的手机';s密度到android-DPI目录图像,java,android,eclipse,layout,lg,Java,Android,Eclipse,Layout,Lg,我有LG G3手机,我知道这款手机的屏幕分辨率是:1440 x 2560像素,5.5英寸(~534 ppi像素密度) 我在这里的另一个问题中看到: 可绘图文件夹: 流动的 res/drawable (default) res/drawable-ldpi/ (240x320 and nearer resolution) res/drawable-mdpi/ (320x480 and nearer resolution) res/drawable-hdpi/ (480x800,
1440 x 2560像素,5.5英寸(~534 ppi像素密度)
我在这里的另一个问题中看到:
可绘图文件夹:
流动的
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
目录中创建图像?
在我开始复制这么多图片之前,我需要确定
mdpi
和xxxhdpi
之间的关系是什么 通过下面的代码,您可以识别设备对应的文件夹
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所说,如果你想在各种设备上运行,你需要复制图像。你读过吗?如果没有,你应该。另外,密度和分辨率是不同的。您可以拥有480x800、600x1024甚至更大的hdpi屏幕,具体取决于实际屏幕大小。它使用res/drawable xxxhdpi/作为我的LG密度,谢谢
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;
}