2

我需要我的应用程序来支持 hdpi 设备。根据我的阅读,我需要使用 72x72 大小的图标和 640x480 的图像。我的问题是:

  1. 例如,如果我的 android 设备是 mdpi,是否会自行缩放图像和图标?我读过它在缩放后有一个公平的视图。

  2. 我应该把我所有的资源放在哪里?仅在drawbles\hdpi文件夹中?还是仅在drawbles文件夹中?

4

2 回答 2

0

对于#1,是的,它会扩展它们,但在我看来,您应该始终提供自己的扩展资源。通过这种方式,您可以控制它们在缩小时的外观(这使得它们越小越详细,差异越大)。此外,640x480 绝不是标准尺寸。这取决于您想要什么类型的图像,以及它需要多大。重要的是了解密度之间的比率

对于#2,您应该始终在res/drawable文件夹中保留备用图形,因为 Android 不会升级特定密度的图形。(例如,如果您在xhdpiGalaxy Nexus 上运行,您的应用程序将崩溃)

于 2012-08-20T14:40:28.580 回答
0

在此处查看有关支持多个屏幕的 android 开发人员文档:http: //developer.android.com/guide/practices/screens_support.html

简而言之,缩放所有图像以支持多种屏幕尺寸和密度并将它们放在相应的文件夹中是一种很好的做法,例如:

  • res/drawable-mdpi/my_icon.png // 中等密度的位图
  • res/drawable-hdpi/my_icon.png // 高密度位图
  • res/drawable-xhdpi/my_icon.png // 超高密度位图

并留给 Android 操作系统根据客户端设备选择正确的图像

于 2012-08-20T14:45:00.493 回答