2017-03-19 5 views
1

최근에 Google Play 스토어에 게임을 업로드했으며 어린 휴대 전화에서 작동합니다. 내 넥서스 7을 실행하려고하지만 때 (더 큰 화면)이 응용 프로그램을 시작 아니라 서피스 뷰 SurfaceView 활동은 ... 이 오류입니다 :android 앱이 태블릿에서 작동하지 않습니다.

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 포인트가 지정된 비트 맵 범위 내에 있는지 확인하십시오.

호프가 내 답변에 도움이되었습니다.

관련 문제