我一直在为较低分辨率屏幕 (320x480) 开发 Android 游戏,然后让 Android 处理密度调整,以便游戏在高分辨率屏幕上运行。它允许我保持我的 APK 文件的大小很小,并且我不必为我的游戏中的每个图像创建多个版本。它实际上运行良好,游戏在高分辨率屏幕上仍然看起来不错。
但是,我的问题是,是否有可能做同样的事情,只是倒退?我可以为高分辨率屏幕(800x480)开发,然后以某种方式让 android 自动处理密度降低吗?
我一直在为较低分辨率屏幕 (320x480) 开发 Android 游戏,然后让 Android 处理密度调整,以便游戏在高分辨率屏幕上运行。它允许我保持我的 APK 文件的大小很小,并且我不必为我的游戏中的每个图像创建多个版本。它实际上运行良好,游戏在高分辨率屏幕上仍然看起来不错。
但是,我的问题是,是否有可能做同样的事情,只是倒退?我可以为高分辨率屏幕(800x480)开发,然后以某种方式让 android 自动处理密度降低吗?
是的。
在您的 xml 布局中,使用 dip 值作为大小。
例子:
100dip = 75 @ 120dpi 100 @ 160dpi 150 @ 240dpi
如果您需要某些可绘制对象的更高分辨率资源,请使用... drawable-hdpi drawable-mdpi drawable-ldpi
该应用程序将根据屏幕的密度使用正确资源文件夹中的可绘制对象。
如果可以使用 FILL_PARENT 或 WRAP_CONTENT,请尽量不要在某些元素上使用绝对宽度和高度。
这里有一些很好的提示:http: //developer.android.com/guide/practices/screens_support.html
是的,它的工作原理是一样的。您将资源放在适当的目录中,系统将相应地缩小它们。