多谢回答。但是我还是不明白同一张图片,在不同分辨率的avd 上,getWidth() 和 getHeight() 的结果不一样是什么原因。
能不能科普一下这方面的内容,或者给点资料?

解决方案 »

  1.   

    没有给出 res/drawable-hdpi/ 版本,系统自动做了缩放,在hdpi中不会是原像素 不会增或者减
      

  2.   

    这是一个像素密度和分辨率的问题;
    hdpi代表的是高像素密度,在hdpi这种高清的模式下,像素密度是较大的。整个屏幕分辨率也就要扩大;图片也就要采用高分辨率来进行匹配才行,不然补充不了那些像素点。mdpi的图片看起来就变小了。
    getWidth和geiheight拿到的就是相对当前屏幕的宽高!
    你的游戏图片根据屏幕大小来进行宽高控制即可。但失真的问题就得重新考虑!