2010-08-13 43 views
3

我对如何为Android游戏编写分辨率无关的代码感到困惑,我正在寻找一些简明的提示和指导原则,因为我不知道该怎么做Android的多个版本。这是我特别想要做的:在Android中支持不同分辨率时对位图缩放感到困惑

有人可以解释我会在上述情况下做什么来获得我想要的结果吗?

我特别困惑的事情是:

  • 如何API1.6挑哪个文件夹(例如-hdpi)加载从位图,它是如何决定用什么规模呢?
  • API 1.5是否具有某种自动缩放功能?画布报告的宽度和高度似乎可以通过屏幕密度进行缩放。

回答

1

我觉得这个页面应该有所帮助: http://developer.android.com/guide/practices/screens_support.html

1.5不做缩放,因为在1.5推出之时的所有设备都MDPI。

对于1.6及以上版本,Android根据屏幕的dpi的运行时间确定确定要从哪个res目录中提取数据,然后适当缩放资产。

因此,如果您将100x100位图放在res/drawable中,然后在hdpi设备上运行应用程序,Android将首先在res/drawable-hdpi中查找位图,但未找到它时,Android会放大您拥有的资源/可绘制资源。