2017-03-19 96 views
1

我最近在谷歌Play商店上传了一款游戏,并且适用于小手机。然而,当我尝试在我的Nexus 7运行(更大的屏幕),启动应用程序,而不是surfaceView活动...... 这是错误:安卓应用无法在平板电脑上工作

java.lang.IllegalArgumentException: x + width must be <= bitmap.width() 
    at android.graphics.Bitmap.createBitmap(Bitmap.java:667) 
    at android.graphics.Bitmap.createBitmap(Bitmap.java:634) 
    at de.krissini.server.Player.<init>(Player.java:26) 
    at de.krissini.server.GamePanel2.surfaceCreated(GamePanel2.java:62) 
    at android.view.SurfaceView.updateWindow(SurfaceView.java:580) 
    at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:176) 
    at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944) 
+0

发布相关代码 – Yazan

回答

1

这都是你的位图的操作,因为,在某个地方你正在误用你的位图的x坐标。

例如,假设您的位图大小为1020 * 720,如果您裁剪1050 * 720的位图,则会抛出IllegalArgumentException。

确保您的x和y点在给定位图的范围内。

希望我的回答有帮助。

相关问题