最近我在学习Andriod Studio编程。我的手机屏幕是1280×720的华为,我在电脑photo shop上做了张1280*720的图片,以我的理解:手机屏幕是1280像素×720像素,用1280像素×720像素的图在MySurfaceView里用画布对象在手机屏幕(0,0)点进行绘制Bitmap,图片应该刚好充满手机屏幕,而实际情况是,图片在屏幕上只显示左上角的四分之一。之后我又用640*360的图片试了下,不大不小刚刚好;然后我以为是什么像素密度不对引起的,结果我又在ps里把图片的像素密度从20到200做了几张大小一样的图,但是放在手机里现象都一样。
    我就是想自己做个小手机游戏玩玩,但是图片尺寸都无法理解,所以我想劳请明白的老师们教教我这是为什么,谢谢。

解决方案 »

  1.   

    MySurfaceView 自身是个 View,View有宽和高的属性,你要自己设置正确
      

  2.   

    谢谢你的回答,几天了,终于有人能帮帮我了嗯,我在MySurfaceView里面用this.getWidth()和this.getHeight()得到了它的宽和高,结果这两个值还是720.0和1280.0啊,我用720像素*1280像素的图片还是无法正常显示
      

  3.   

    谢谢你的回答,几天了,终于有人能帮帮我了嗯,我在MySurfaceView里面用this.getWidth()和this.getHeight()得到了它的宽和高,结果这两个值还是720.0和1280.0啊,我用720像素*1280像素的图片还是无法正常显示
      

  4.   

    谢谢你的回答,几天了,终于有人能帮帮我了嗯,我在MySurfaceView里面用this.getWidth()和this.getHeight()得到了它的宽和高,结果这两个值还是720.0和1280.0啊,我用720像素*1280像素的图片还是无法正常显示
    那你的看看图片是怎么加载的了,图片的那个Bitmap对应的宽高是多少,例如图片放在了xxhdip/xhdip/hdip啥的目录系统是会自己缩放的