2011-06-16 76 views
0

我从3到4个月一直在开发Android应用程序。我很天真,但非常暴露于所有关于android应用程序开发的基础知识。但是,在开发具有大量图像的应用程序时,我感到非常痛苦。通过说出图像,我的意思是我的应用程序中有大约10到13个图像(小到足以容纳屏幕大小)。问题是我必须做,使这不同的副本,Android可绘制范例!

  • 华电国际 - 高分辨率的支持
  • MDPI - 中等分辨率的支持
  • LDPI - 低分辨率支持

我来了

IDEA : My idea is to actually have only MDPI images in drawable folder, When my 
application will installed first time, I want my application to detect what type of 
resolution is supported by device? After knowing which resolution is supported one of my 
built in method will either use a MDPI version(images), if handset supports it or else 
it will scale up or scale down my images and stores into internal storage for future  
reference. When user uninstall my application I will remove these images from internal 
storage. 

现在这个想法提出了一个问题,

问:

  1. 无论这个想法是否可行?和编程可能吗?
  2. 如果是,我应该真的关心一次计算开销吗?
  3. 是否有任何机制(第三方)可以缓解我的问题? (我讨厌Photoshop和扩大和缩小所有这些图像)

任何专家的帮助或指导将是一个很大的忙!

在此先感谢!

Krio

回答

3

我真的不明白你为什么要这样做。系统已经基本为你做了这个。你不要为不同的显示密度指定不同的图像,系统只是让你有机会让你的应用看起来最好。如果您只提供一张图像,则系统会根据手机的密度为您适当调整。

至于缩放图像自己的包装帮助,你可以看看图像魔术。这是一个功能强大的可编写脚本的图像处理工具。您可能需要花一些时间来加快速度,但我相信您可以编写一个脚本,然后在所有图像上重复使用,以便通过缩小比例将高分辨率图像转换为较低分辨率的图像。

+0

认真!哦,快点!通过说我很天真,我真的确实是这个意思,我的印象是这个系统没有放大或缩小。我必须自己做,并将其保存在drawable-hdpi,drawable-mdpi和drawable-ldpi中。谢谢fleetway76 – doNotCheckMyBlog 2011-06-16 08:28:37

0

看看this文章。它描述了android如何处理资源的目录名称。另外看看this - android如何选择目录名称的最佳匹配。如果您想为所有dpis使用相同的资源,只需将其放置在默认的可绘制文件夹中即可。

+0

感谢mojo,我知道这一点,但我想以编程方式提高分辨率,而不是在photoshop中完成,而不是将这些图像放在HDPI,MDPI和LDPI中(为了获得更好的效果) – doNotCheckMyBlog 2011-06-16 08:32:38