全屏图片和安卓分辨率

3
我有一个游戏,其中显示了一个全屏图像。目前我只有一种图像尺寸(1280x800)。这在大分辨率上效果很好,但在小屏幕上缩小会使图像质量下降。你会看到锯齿状的边缘,并且比使用Photoshop软件实现的效果明显更差。
我有不同的图像大小,但我不确定如何使用它们。我知道有不同的dpi文件夹,但是你可以拥有480x320和1280x768相同的dpi分辨率,所以我认为这些对此没有用处。
我相信您可以针对不同的屏幕大小创建不同的布局文件,但是该图像并不是使用xml绘制的(事实上我的游戏不可能这样做)。
我只能想到我必须为每个尺寸创建不同的文件名。然后在选择要使用的图像时,我可以获取屏幕尺寸并选择正确的图像?我正在努力找到如何使图像在240x320和1280x800分辨率上都看起来好的方法。
1个回答

4
所有的资源限定符都可以应用于可绘制对象,不仅限于dpi标识符。换句话说,您也可以创建这样的文件夹来分段图像:

  • drawable-ldpi
  • drawable-xlarge
  • drawable-normal
  • drawable-sw480dp
  • drawable-sw720dp

甚至像这些示例一样也可以正常工作...

  • drawable-v10
  • drawable-land

等等...

您可以根据需要创建尽可能多或尽可能少的不同限定目录,以保留图像资产的质量。在SDK文档中,Supporting Multiple Screens文章描述了大部分最适合缩放图像资产的限定符。

希望能对您有所帮助!


嗯,但与dpi文件夹不同的是,如果正确的文件夹中不存在图像,例如drawable-normal。它不会从drawable-large中获取并缩小一个图像。这似乎很奇怪。 - Wozza
资源限定符系统旨在作为“最佳匹配”系统运行,并考虑您不同目录中定义的所有因素。当您混合/匹配限定符类型时,Android将会回退到哪个目录可能会变得有些棘手。本文或许可以帮助您了解这个过程...http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch - devunwired

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接