2013-03-20 127 views
1

在我的Android项目我有5种OK绘制:xxhpdi,xhpid,HPDI,MPDI等lpdi绘制文件夹的Android

但我不真的女巫文件理解为我设置图像

我有一个看看这个链接:http://developer.android.com/guide/practices/screens_support.html

我的尺寸和像素需要一流的我的照片/在

我有ic_launcher在我的文件夹:

xxhp二=> 144 * 144px

xhpdi => 96 * 96PX

HPDI => 72 * 72px

MPDI => 48 * 48像素的

lpdi =>参见

但他们都在72 * 72像素/在

我想知道如何在res文件夹中设置我的图片,为什么不只是有一个xxhpdi图像? 并且我们总是需要有5张图片,它权衡了应用程序。

由于

回答

1

Android系统将选择最接近“密度桶”(可绘制文件夹)到当前设备,并使用,对于一些最终尺寸调整到设备确切大小。

它的指导原则是为每个密度桶提供图像以确保最佳结果,但实际上通常只需在1或2个文件夹中添加图像即可看到图像。

如果您有一些让您的应用程序变大的大图像出现问题,因此您必须将它们添加5次,您可以尝试在1或2个文件夹中添加这些图像。 举例来说,xxhdpi目前只是nexus 10,你是否真的支持它? ldpi也不是很常见了。你可以尝试只在xhdpi中添加它,并且缩放可能看起来很好。

其余的你的图片不应该超过一些简单的图标,它不应占用大量的空间。

tl; dr:是的,如果你想遵循最佳结果的指导方针,但你可能会切断应用程序的大小,而没有人真正注意到。

+0

好,感谢您的帮助 – Ajouve 2013-03-20 13:24:05

1

Android来了不同的屏幕分辨率,每个分辨率取决于屏幕宽度/高度。对于手机,您将相应大小的图像放在res文件夹中。在运行期间,设备本身会找到分辨率并重新调整所需分辨率的大小。对于某些情况下,您可能会遇到图像挤压等问题。这时,您将相应的图像大小与其相应的res文件夹放在同一名称中。

2

解决方法在其他答案中进行了解释。关于应用程序的重量问题,您可以通过Android Market为不同设备提供不同的应用程序,因此特定的apk将仅包含特定屏幕的图像。
此外,同时你不需要同时开发多个分支等。只是因为图像的差异,只要按照Android documentation on support multiple screens,并产生不同的使用建立aapt-c键这将让你有包含在每一只建立必要的配置..

+0

没想到这一点,但确实是一个很好的方式太 – 2013-03-20 14:25:22

0

我写了这一点。图勒(BitmapCat)它缩放PNG

  • LDPI(低密度)
  • MDPI(中密度)
  • HDPI(高密度)
  • xhdpi(预算外: - ,BMP-和JPG图像中为Android应用高密度)
  • xxhdpi(超超高密度)

在这里,您可以下载它:http://blog.axxg.de/bitmapcat-en/

相关问题