2

libgdx と AdMob を使用しています。広告を画面下部の中央に配置するのに問題があります。現在のセットアップでは、画面の左下隅に配置していますが、中央にはなりません。

MainActivity のコード

 // Add the AdMob view
    RelativeLayout.LayoutParams adParams = 
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                            RelativeLayout.LayoutParams.WRAP_CONTENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    adParams.addRule(RelativeLayout.CENTER_IN_PARENT);

    layout.addView(adView, adParams);
4

2 に答える 2

7

私はばかだった。私が使用していたコードはすでに正しいものでしたが、左揃えを削除する必要がありました。左に電話してから中央に電話をかけた後、固執しなかったと思います。

// Add the AdMob view
RelativeLayout.LayoutParams adParams = 
        new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                        RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
//adParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
adParams.addRule(RelativeLayout.CENTER_IN_PARENT);

layout.addView(adView, adParams);

これは機能します。

于 2013-08-03T03:36:11.590 に答える
0

libgdx の場合、このコードを onCreate() の ur android クラスに貼り付けます

レイアウト = 新しい RelativeLayout(これ); adView = new AdView(this, AdSize.BANNER, adMObid );

View gameView=initializeForView(new TalkingFriendApp(this), cfg);

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

RelativeLayout.LayoutParams adParams1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams1.addRule(RelativeLayout.ALIGN_PARENT_CENTER);

adView.loadAd(new AdRequest());

layout.addView(gameView, adParams);
layout.addView(adView, adParams1);

setContentView(layout);
于 2013-08-03T02:50:05.750 に答える