android 应用程序无法在平板电脑上运行
android app doesn't work on tablet
我最近在 google 游戏商店上传了一个游戏,它适用于小型手机。但是,当我尝试在我的 nexus 7(更大的屏幕)上 运行 它时,它会启动应用程序,但不会启动 surfaceView activity...
这是错误:
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.onPreDraw(SurfaceView.java:176)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
这都是因为你的位图操作,你误用了位图的x坐标。
例如,假设您的位图大小为 1020*720,如果您将位图裁剪为 1050*720,则会抛出 IllegalArgumentException。
确保您的 x 点和 y 点在给定位图的范围内。
希望我的回答对您有所帮助。
我最近在 google 游戏商店上传了一个游戏,它适用于小型手机。但是,当我尝试在我的 nexus 7(更大的屏幕)上 运行 它时,它会启动应用程序,但不会启动 surfaceView activity... 这是错误:
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.onPreDraw(SurfaceView.java:176)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
这都是因为你的位图操作,你误用了位图的x坐标。
例如,假设您的位图大小为 1020*720,如果您将位图裁剪为 1050*720,则会抛出 IllegalArgumentException。
确保您的 x 点和 y 点在给定位图的范围内。
希望我的回答对您有所帮助。