如何创建具有良好分辨率的Android图像?

时间:2012-01-21 20:28:25

标签: android layout screen resolution

我正在创建一个Android应用程序。主活动布局将具有将整个屏幕包裹的背景图像。我应该使用什么分辨率来创建背景图像?那DPI怎么样?我需要它与所有设备兼容 (例如HTC Sensation屏幕的分辨率为540×960像素)。

3 个答案:

答案 0 :(得分:1)

最好的方法是开始阅读this文章,其中包含支持多种屏幕尺寸和密度的最佳做法。

修改

我使用以下目录存储drawables以获得最大尺寸和密度优化:

小屏幕支持

  • drawable-small-hdpi
  • 抽拉小LDPI

普通屏幕支持

  • 抽拉正常-MDPI
  • 抽拉正常-HDPI

大屏幕支持

  • 抽拉-大MDPI

平板电脑支持

  • 抽拉-XLARGE-MDPI

当然,并非每次这种解决方案都是最好的,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找到更多细节和解释。

希望你觉得这个答案很有用。欢呼声。