在我的android项目中我有5种ok drawable:xxhpdi,xhpid,hpdi,mpdi et lpdi
但是我并没有真正了解巫婆文件设置我的图像
我查看了这个链接:http://developer.android.com/guide/practices/screens_support.html
我需要按照尺寸和px / in
对照片进行分类我的文件夹中有ic_launcher:
xxhpdi => 144 * 144px
xhpdi => 96 * 96PX
hpdi => 72 * 72px
mpdi => 48 * 48像素的
lpdi =>参见
但他们都是72 * 72 px / in
我想知道如何在res文件夹中设置我的图片,为什么不只是有一个xxhpdi图像? 我们总是需要有5张图片,它会对应用程序进行权衡。
由于
答案 0 :(得分:2)
其他答案解释了决议。关于应用程序的重量问题,您可以通过Android Market为不同的设备提供不同的apks,因此特定的apk将仅包含特定屏幕的图像。
此外,同时您不需要仅仅因为图像差异而同时开发许多分支等,只需遵循Android documentation on support multiple screens并使用aapt
-c
密钥生成单独的构建允许您只在每个构建中包含必要的配置..
答案 1 :(得分:1)
Android系统将为当前设备选择最接近的“密度桶”(可绘制文件夹),并将其用于最终调整大小到设备的确切大小。
它是为每个密度桶提供图像以确保最佳效果的指南,但在实践中,通常只需将图像添加到1或2个文件夹中,图像就会很好看。
如果你有一些大图片使你的应用程序变大,你需要添加它们5次,你可以尝试只添加1或2个文件夹。 例如,xxhdpi目前只是nexus 10,你真的支持吗? ldpi也不常见了。您可以尝试仅在xhdpi中添加它,并且缩放可能看起来很好。
对于其他人来说,你的图像不应该只是一些简单的图标,它们不应占用大量空间。
tl;博士:是的,如果你想遵循最佳结果的指导方针,但你可以减少应用程序的大小,而不会让人真正注意到。
答案 2 :(得分:1)
Android提供不同的屏幕分辨率,每种分辨率取决于屏幕宽度/高度。对于手机,您可以将相应大小的图像放在res文件夹中。在运行时设备本身找到分辨率并重新调整其所需的分辨率。在某些情况下,您可能会遇到图像挤压等问题。此时,您将相应的图像尺寸与相应的res文件夹放在相同的名称下。
答案 3 :(得分:0)
我为此写了一点toole。(BitmapCat)它为Android应用程序缩放了png-,bmp-和jpg图像: