2017-01-01 68 views
3

我目前正在将admob ads包含到我的第一个libgdx项目中。 我已经设法显示一个相对布局的横幅。但我想知道在垂直LinearLayout中看起来会是什么样子,其中首先添加gameScreen,然后添加横幅。关于线性布局的所有代码示例,我在xml中实现过,但我想通过代码实现它。LinearLayout中的Admob Banner与Libgdx屏幕

这就是我目前的执行情况,相对布局的样子:

RelativeLayout layout = new RelativeLayout(this); 
     layout.addView(gameView); 

    RelativeLayout.LayoutParams adParams = 
      new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
        RelativeLayout.LayoutParams.WRAP_CONTENT); 
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    layout.addView(adView, adParams); 

    setContentView(layout); 
} 

我试图取代所有的“RelativeLayout的”王氏“的LinearLayout”和layout.setOrientation(LinearLayout.VERTICAL),但我想这就是没怎么LinearLayouts的工作。我只有很少的Android应用程序编程经验,所以我会很感激任何提示。

编辑:这是(非常基本的)方法我试图自己(有和没有outcommented线,在这两种情况下,只有gameView可见):

LinearLayout layout = new LinearLayout(this); 
     layout.setOrientation(LinearLayout.VERTICAL); 
     //layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 
     layout.addView(gameView); 
     layout.addView(bannerAdView); 

     setContentView(layout); 
+0

向我们展示一个如何使用LinearLayout的示例。 –

+0

好的,行已被添加 – Doflaminhgo

回答

1
// Create the layout 
    Linearlayout = new LinearLayout(this); 

    // Create the libgdx View 
    View gameView = initializeForView(new YourGame(), false); 

    // Create and setup the AdMob view 
    AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); 
    adView.loadAd(new AdRequest()); 

    // Add the libgdx view 
    layout.addView(gameView); 

    // Add the AdMob view 
    LinearLayout.LayoutParams adParams = 
     new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
       LinearLayout.LayoutParams.WRAP_CONTENT); 

    layout.addView(adView, adParams); 

    // Hook it all up 
    setContentView(layout); 

这是一个修改版本from https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx

+0

这也没有解决。我目前正在解决它与gameViewParams.bottomMargin = AdSize.BANNER.getHeightInPixels(this);的relatve布局。但通过这样做,屏幕在没有连接的情况下留下黑色条纹以便横幅 – Doflaminhgo

+0

究竟发生了什么?游戏画面再次画出了它吗?如果是这样,你可以尝试使用片段。 –

+0

我不确定游戏画面是否在adView上画过,或者游戏画面刚刚填满了整个屏幕,并将广告“推”到外面。 LinearLayout默认为“match_parent”吗?如果没有,我可能会尝试设置此属性 – Doflaminhgo