第一次开发android,游戏已经完成,我开发的时候建的工程是基于android2.2(api=8)的,现在是要游戏尽可能适配手机,因为游戏很简单,对系统没有特别的功能要求,所有只要系统支持多点触摸就可以。
在网上查到的资料是Andiord2.0开始支持多点触摸(对应api=5开始),之前的1.5和1.6不支持多点触摸。但是当我将工程版本转成2.0后在模拟器上无法运行,原因在是2.0的平台上无法找到图片。
我游戏工程的res目录下存放游戏图片(res目录下有drawable,drawable-hdpi,drawable-ldpi,drawable-mdpi),我的图片是放在drawable-hdpi中,我没有做多套图片,希望依靠系统自动适配来缩放图片(它已经可以满足我的要求了)。
因为没有2.0的真机,只能在模拟器上测试,模拟器测试发现在2.0平台上,它只会去drawable目录找图片。放在res/drawable其他文件夹(drawable-hdpi,drawable-ldpi,drawable-mdpi)的图片是找不到的。
虽然在我的开发环境中建任何版本的工程res目录下都有drawable-hdpi,drawable-ldpi,drawable-mdpi这些文件夹,但我在网上查到的资料是1.5的版本res只有drawable目录,android1.6才开始根据dpi自动适配,2.0自然也应该可以。
模拟器总感觉靠不住,我暂时也借不到android2.0的真机,所以想问问有经验的开发者,android2.0是否可以自动根据dpi适配屏幕了,支持根据dpi去drawable-hdpi,drawable-ldpi,drawable-mdpi这样的文件夹找图片资源
------解决方案--------------------
android从2.1(api 7)才开始支持drawable-hdpi这样的目录,以前的版本所有图片必须放到drawable里面