我是制作Android应用程序的新手,我目前正在制作一款需要大图像(3000x2500像素,它是jpeg)才能在多个设备分辨率的屏幕上滚动。我正在试图弄清楚我应该为流行的Android手机设置哪些布局目录。
到目前为止,我有:
根据我对谷歌搜索帮助的理解以及我在应用中看到的内容,检查手机应该使用哪个目录的公式是
DPI =((sqrt)(resolution_width ^ 2 + resolution_height ^ 2))/对角线屏幕长度
然后,
scalingDensity = DPI / 160
最后,
布局目录= resolution_width / scalingDensity 然后你把答案四舍五入到最近的.5
例如,三星Galaxy S3的分辨率为720x1280,对角线长度为4.8“,然后
DPI = 305.96,scalingDensity = 1.91(舍入为2),布局目录为sw360dp(720/2)。
在我的应用程序中,在三星Galaxy S3上进行测试将使用我预期的sw360dp布局(我在每个xml中放置一个标签,然后打印出标签以查看我的应用正在使用哪个布局)
但有些设备没有使用我的预期?例如,Nexus 6(1440x2560,对角线距离为6“)应使用sw480dp,但它使用sw384dp(我为Nexus 4制作)
如果有人可以帮我解决这个问题或澄清我是否正在计算这些权利,请告诉我。非常感谢。