나는 안드로이드 SDK 샘플 달 착륙선 템플릿을 사용하는 게임을 썼지 만 템플릿에서 버그를 발견했습니다. 많은 시도를 통해 나는 그것을 고칠 수 없다. 그래서 게임 템플릿을 Chris pruett의 SpriteMethodTest http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest으로 바꿉니다.이 템플릿에는 몇 가지 문제가 있습니다.Android 캔버스 게임 문제
문제 : CanvasTestActivity.java에서 onCreate()에서있어서 코드 사용 서피스 뷰 SurfaceView 초기화 :
mCanvasSurfaceView = 새로운 CanvasSurfaceView (이); ... setContentView (mCanvasSurfaceView);
나는 나의 서피스 뷰 SurfaceView를 취할 레이아웃 파일을 사용하려면, 그래서 나는이 같은 레이아웃 파일 생성 :
main.xml에
<?xml version="1.0" encoding="utf-8"?>
<me.codeand.xxx.CanvasSurfaceView
android:id="@+id/gameview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
I을 oncreate() 메소드의 코드가 변경되었습니다.
mCanvasSurfaceView = (CanvasSurfaceView) findViewById (R.id.gameview); setContentView (R.layout.main);
findViewById 항상 null을 반환합니다! 나는 이유를 모른다! 정말 도움이 필요해!
현재 광고를 사용하여 Android 앱에 admob 광고를 추가하는 방법 : mCanvasSurfaceView = new CanvasSurfaceView (this); setContentView (mCanvasSurfaceView);
나는 웹 :(최고 감사합니다, czYang의 모든 샘플을 찾을 수 없습니다
囧 !! 그냥 setContentView (R.layout.main)의 순서를 변경하십시오; mCanvasSurfaceView = (CanvasSurfaceView) findViewById (R.id.gameview); 문제는 마치 풀린 것처럼 보입니다! – ycz