【问题标题】:Corona - how to accommodate different device resolutions whilst retaining quality for hi-res devices?Corona - 如何适应不同的设备分辨率,同时保持高分辨率设备的质量?
【发布时间】:2011-09-05 13:12:03
【问题描述】:

如何适应 Corona 的较低分辨率但主要针对高分辨率设备?

我知道你可以通过 Corona 专门设置内容的宽度和高度,并缩放内容,但这似乎是为了向上缩放(方法在此处详述http://blog.anscamobile.com/2011/01/use-dynamic-layouts-in-universal-builds-with-corona-sdk/)。

我一直在创建一个 iPad 应用程序,但我没有针对任何分辨率 - 我的应用程序在 iPad 1 / 2 和 iPhone 4 上看起来很好,但在原来的 iPhone 上却不行。

【问题讨论】:

    标签: iphone android coronasdk


    【解决方案1】:

    您需要注意两个术语:动态内容缩放和动态图像分辨率。前者是指在 Corona 中缩放舞台以适应不同的显示器,后者是指在不同的显示器上交换不同版本的图像。以下是关于两者的文档:

    http://blog.anscamobile.com/2010/11/content-scaling-made-easy/#more-3756

    http://developer.anscamobile.com/content/configuring-projects#Dynamic_Image_Resolution

    首先在 config.lua 中设置动态内容缩放,以便显示可以在不同设备上缩放。

    然后设置动态图像分辨率(也在 config.lua 中设置),以便您可以在分辨率更高的设备上交换更高分辨率版本的图形。这是通过命名图像文件来完成的;基本上,当您在代码中调用 newImageRect("image.png") 时,它会在低分辨率设备上加载 image.png,在高分辨率设备上加载 image@2x.png。

    (顺便说一下,虽然链接页面上的动态图像分辨率配置使用后缀“@2”,但我建议使用“@2x”,因为这是 Apple 使用的标准后缀。也就是说,在 Corona 中,您不必使用 Apple 的标准,但如果您这样做,则不会那么混乱。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      相关资源
      最近更新 更多