我正在创建一个Android应用程序。主活动布局将具有将整个屏幕包裹的背景图像。我应该使用什么分辨率来创建背景图像?那DPI怎么样?我需要它与所有设备兼容 (例如HTC Sensation屏幕的分辨率为540×960像素)。
答案 0 :(得分:1)
最好的方法是开始阅读this文章,其中包含支持多种屏幕尺寸和密度的最佳做法。
修改强>
我使用以下目录存储drawables以获得最大尺寸和密度优化:
小屏幕支持
普通屏幕支持
大屏幕支持
平板电脑支持
当然,并非每次这种解决方案都是最好的,aqs的解决方案更常用。您可以关注this网站,以跟踪最常用的屏幕尺寸和密度,并确定哪些屏幕值得支持您的应用。当然,您可以阅读Providing Alternative Resources以了解更好的选择。
答案 1 :(得分:1)
您应阅读支持多个屏幕。您必须在模拟器上定义dpi。 240是hdpi,160是mdpi,低于通常为ldpi。
从上面的Android开发者指南链接中提取:
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
答案 2 :(得分:0)
恕我直言@Cata的回答有点误导,因为混合屏幕尺寸和屏幕密度来提供图形。
我认为最佳做法是通过提供以下内容来区分这两件事:
different size images (PNGs) for different densities
和different layouts for different generalized screen sizes
。通过这样做,开发人员可以将不同图像的数量减少到4个类别(ldpi, mdpi, hdpi, xhdpi
),如果他想支持所有当前存在的密度。当然,如果我们支持不同的(small, normal, large, xlarge
)屏幕尺寸的XML布局文件是必要的,但是制作/编辑/修正/调整xml文件要比PNG更容易。
您可以在my previous answer about this topic on this link找到更多细节和解释。
希望你觉得这个答案很有用。欢呼声。