【问题标题】:Delveloping for Android high res screens, but supporting low res screens为Android高分辨率屏幕开发,但支持低分辨率屏幕
【发布时间】:2010-10-20 16:11:54
【问题描述】:

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

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

【问题讨论】:

    标签: android screen-resolution


    【解决方案1】:

    是的。

    在您的 xml 布局中,使用 dip 值作为大小。

    例子:

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

    如果您需要为某些可绘制对象提供更高分辨率的资源,请使用... 可绘制的 hdpi 可绘制的 mdpi 可绘制的ldpi

    应用将根据屏幕的密度使用正确资源文件夹中的可绘制对象。

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

    这里有一些很好的提示: http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

    • 是的,我知道我们可以将不同大小的图像放在相应的可绘制文件夹中,但是是否可以只包含一个更大的图像,它将根据屏幕大小自动调整大小。图片很大,如果可能的话,我希望我的应用程序很小。
    【解决方案2】:

    是的,它的工作原理是一样的。您将资源放在适当的目录中,系统会相应地缩减它们。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2013-02-26
    相关资源
    最近更新 更多