2011-11-17 108 views
3

我有一个游戏,在后台显示全屏图像。目前我有一个图像大小(1280x800)。这适用于大分辨率,但在较小的屏幕上,缩小图像会使图像缩小。你可以看到锯齿状的边缘,它明显比你用photoshop软件实现的效果差。全屏图像和Android解决方案

我有不同的图像尺寸,但我不确定如何使用它们。我知道有不同的dpi文件夹,但是您可以使用相同的dpi来分辨率为480x320和1280x768,所以我不认为这些可以在这里使用。

我相信你可以为不同的屏幕尺寸有不同的布局文件,但图像不是使用xml绘制的(事实上我的游戏是不可能的)。

我只能认为我必须为每个尺寸创建不同的文件名。然后,当选择使用哪个图像时,我可以采用屏幕尺寸并选择正确的图像?我正在努力研究如何在240x320和1280x800分辨率下使图像看起来更加美观。

回答

4

框架中的所有资源限定符都可以应用于drawable,而不仅仅是dpi指示符。换句话说,你可以创建一个这样的文件夹来细分图像以及:

  • 绘制,LDPI
  • 绘制,XLARGE
  • 绘制正常
  • 绘制-sw480dp
  • 绘制,sw720dp

即使像的例子,这些工作......

  • 绘制-V10
  • 绘制土地

等等......

,你认为有必要保留您可以为您的形象资产或多或少的不同合格目录质量。 SDK文档中的Supporting Multiple Screens文章有助于描述大部分适合缩放图像资产的限定符。

HTH!

+0

它非常有意义......谢谢 – Wozza

+0

嗯,但不像dpi文件夹如果没有图像存在于正确的文件夹中,例如drawable-normal。它不会从drawable-large中取出一个,并将其缩小。这似乎很奇怪 – Wozza

+0

资源限定符系统被设计为作为一个“最佳匹配”系统,它将所有不同目录中定义的因素考虑在内。在混合/匹配限定符类型时,Android会回退到哪个目录会有点棘手。这篇文章可能有助于揭示这个过程... http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch – Devunwired