0

xmlレイアウトのないゲームを設計しました。SurfaceViewクラスを拡張する独自のビューを使用しました。これは私が使用しているコードです。

RelativeLayout rl = new RelativeLayout(this);
    RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, 
            RelativeLayout.LayoutParams.WRAP_CONTENT);


    lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    _ad=new AdView(this,AdSize.BANNER,"################");

    rl.addView(myView);
    rl.addView(_ad);

    _ad.loadAd(new AdRequest());
    setContentView(rl);

myViewはSurfaceViewを拡張するクラスのインスタンスであり、_adはAdViewインスタンスです。

画面下部に広告を表示したいのですが、上部にしか表示されません。

どうしたらいいか教えてください。とてもありがたいです。

4

1 に答える 1

1

私が行っていた唯一の間違いは、LayoutParamslay変数を_adAdViewインスタンスに関連付けなかったことですしたがって、変更後のコードは次のとおりです。

RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT, 
        RelativeLayout.LayoutParams.WRAP_CONTENT);


lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

_ad=new AdView(this,AdSize.BANNER,"################");

rl.addView(myView);
rl.addView(_ad,lay); //line which was changed.Everything else was correct

_ad.loadAd(new AdRequest());
setContentView(rl);

StackOverflowに感謝します。

于 2013-02-02T05:11:36.440 に答える