Проблема с холстом для Android - PullRequest
0 голосов
/ 27 февраля 2011

Я написал игру, используя шаблон лунного судна для Android SDK, но я нашел ошибку в шаблоне. Через несколько попыток я не могу исправить это так, как хочу. Поэтому я меняю шаблон игры на SpriteMethodTest Криса Пруетта http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest В этом шаблоне у меня возникли некоторые проблемы.

Задача : В CanvasTestActivity.java onCreate () метод: Код инициализирует вид поверхности, используя:

mCanvasSurfaceView = новый CanvasSurfaceView (это); ... setContentView (mCanvasSurfaceView);

Я хочу использовать файл макета для просмотра поверхности, поэтому я создаю файл макета следующим образом:

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 всегда возвращает ноль! Я не знаю почему! действительно нужна помощь!

Кстати, как добавить рекламу admob в приложение для Android, используя: mCanvasSurfaceView = new CanvasSurfaceView (это); setContentView (mCanvasSurfaceView);

Я не могу найти образец в сети: (

С наилучшими пожеланиями, czYang

1 Ответ

1 голос
/ 27 февраля 2011

Вы уверены, что звоните setContentView(R.layout.main) до findViewById?

Чтобы добавить объявления AdMob, проще всего создать RelativeLayout, добавить его в окно с помощью addContentView и добавитьAdView от AdMob до нижней части относительного макета с использованием параметра макета Gravity.BOTTOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...