【问题标题】:How to center the ad at the bottom center of the screen (libgdx + AdMob)如何将广告置于屏幕底部中心(libgdx + AdMob)
【发布时间】:2013-08-02 22:53:29
【问题描述】:

我正在使用 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);

【问题讨论】:

    标签: android android-layout admob libgdx


    【解决方案1】:

    我很笨。我使用的代码已经正确,但我需要删除左对齐。我猜想向左打电话然后居中呼叫之后没有坚持。

    // 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);
    

    这行得通。

    【讨论】:

    • 不知道为什么这被否决了——这篇文章对我有帮助!
    【解决方案2】:

    对于 libgdx,将此代码粘贴到您的 android 类中的 onCreate()

    layout = new RelativeLayout(this); 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);
    

    【讨论】:

    • 这不会编译。 RelativeLayout.ALIGN_PARENT_CENTER 不是真实的东西。 developer.android.com/reference/android/widget/… 看来您将广告视图放在左上角。我可以将它从一个角落移动到另一个角落。
    • 我已经编辑了答案并确保你的安卓版本是 3.2 或更高
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2011-07-28
    相关资源
    最近更新 更多