2011-02-27 179 views
0

我寫了一個遊戲,使用android SDK示例月球着陸器的模板,但是我在模板中發現了一個bug。通過一系列的嘗試,我無法按照自己的意願來修復它。所以我將遊戲模板更改爲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"/> 

我更改了oncreate()方法中的代碼:

mCanvasSurfaceView =(CanvasSurfaceView)findViewById(R.id.gameview); setContentView(R.layout.main);

findViewById總是返回null!我不知道爲什麼!真的需要幫助!

BTW,如何添加使用Android應用的AdMob廣告: mCanvasSurfaceView =新CanvasSurfaceView(本); setContentView(mCanvasSurfaceView);

我無法找到在網絡:(

最好的問候, czYang任何樣品

+0

囧!! I只需更改setContentView(R.layout.main)的順序; mCanvasSurfaceView =(CanvasSurfaceView)findViewById(R.id.gameview);問題看起來像解決了! – ycz 2011-02-27 11:50:22

回答

1

你確定你打電話之前setContentView(R.layout.main)findViewById

要添加AdMob廣告中,最簡單的方法是創建一個RelativeLayout,將其添加到窗口addContentView,並將AdView從admob添加到使用Gravity.BOTTOM佈局參數的相對佈局底部。

+0

非常感謝你!問題解決了:)要添加Admob廣告,我的意思是如果我不使用佈局來放置視圖,只需以編程方式創建AdView,我不知道這一點。 – ycz 2011-02-27 15:58:18