为Android开发高分辨率屏幕,但支持低分辨率屏幕

问题描述:

我一直在为较低分辨率屏幕(320x480)开发Android游戏,然后让Android处理密度调整,以便游戏在高分辨率屏幕上工作。它允许我保持我的APK文件的大小很小,并且我不必在我的游戏中创建每个图像的多个版本。它实际上运行良好,游戏在高分辨率屏幕上仍然看起来不错。为Android开发高分辨率屏幕,但支持低分辨率屏幕

但是,我的问题是,是否有可能做同样的事情,只能倒退?我可以开发高分辨率屏幕(800x480),然后以某种方式让android自动处理密度降低?

是的。

在您的xml布局中,使用dip值来表示大小。

实施例:

100dip = 75 @ 120DPI 100 @ 160dpi 150 @ 240dpi

如果需要更高的水库资源对于某些图形内容使用... 抽拉-HDPI 抽拉-mdpi drawable-ldpi

根据屏幕密度,应用程序将使用来自正确资源文件夹的drawable。

如果您可以使用FILL_PARENT或WRAP_CONTENT,请不要在某些元素上使用绝对宽度和高度。

下面是一些好的建议: http://developer.android.com/guide/practices/screens_support.html

+0

是的,我知道我们可以将不同大小的图像放在适当的可绘制文件夹中,但是可以仅包含一个较大的图像,这将根据屏幕大小自动调整大小。图像很大,如果可能的话,我想尽量减少我的应用程序。 – 2010-11-03 18:42:51

是的,它的工作原理是相同的。你把你的资源放在适当的目录下,系统会相应地缩减它们。

+0

因此,如果我在hdpi文件夹中有800x480图像,并且有人使用320x480屏幕,它会自动调整大小? – 2010-11-03 18:43:26

+0

一般来说,是的。尽管您应该注意以下几点:在http://developer.android.com/guide/practices/screens_support.html上阅读这些内容 – Jean 2010-11-04 02:47:32