0

ゲームを作ろうとしています。Surfaceview を使用して描画していますが、画面の下部に admob ビューを表示したいと考えています。プログラムで RelativeLayout を作成しようとしましたが、現在表示される唯一のビューは surfaceview であり、admob ビューは表示されません!

これはコードです:

RelativeLayout layout = new RelativeLayout(this);

    AdView admobView = new AdView(this, AdSize.BANNER, "MY_ADMOB_ID");
    RelativeLayout.LayoutParams admobParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);

    admobParams.addRule(RelativeLayout.ALIGN_BOTTOM);

    admobView.setLayoutParams(admobParams);

    layout.addView(admobView);

    RelativeLayout.LayoutParams threadParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    threadParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);

    admobView.loadAd(new AdRequest());

    TimermodeThread timerThread = new TimermodeThread(getApplicationContext());
    timerThread.setLayoutParams(threadParams);
    layout.addView(timerThread);

    setContentView(layout);

私を助けてくれる人はいますか?

ありがとう!

編集

広告を受け取ったことをログで確認できます。だから、サーフェスビューがすべてのスペースを占めていると思います!

4

1 に答える 1

0

表面ビューが画面全体を占めていると思います。相対レイアウトを使用する代わりに、Framelayout を使用します。広告をレイアウトするためのコードを最後に追加します。

于 2013-02-05T12:18:13.920 に答える