Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有Libgdx屏幕的线性布局中的Admob横幅_Android_Android Layout_Libgdx_Admob - Fatal编程技术网

Android 带有Libgdx屏幕的线性布局中的Admob横幅

Android 带有Libgdx屏幕的线性布局中的Admob横幅,android,android-layout,libgdx,admob,Android,Android Layout,Libgdx,Admob,我目前正在将admob广告纳入我的第一个libgdx项目。 我已经设法展示了一个相对布局的横幅。但我想知道它在垂直线性布局中会是什么样子,首先添加游戏屏幕,然后添加横幅。到目前为止,我看到的所有关于线性布局的代码示例都是用xml实现的,但我希望通过代码实现它 这就是我当前的相对布局实现: RelativeLayout layout = new RelativeLayout(this); layout.addView(gameView); RelativeLayout.L

我目前正在将admob广告纳入我的第一个libgdx项目。 我已经设法展示了一个相对布局的横幅。但我想知道它在垂直线性布局中会是什么样子,首先添加游戏屏幕,然后添加横幅。到目前为止,我看到的所有关于线性布局的代码示例都是用xml实现的,但我希望通过代码实现它

这就是我当前的相对布局实现:

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);
}
我试图用“LinearLayout”和layout.setOrientation(LinearLayout.VERTICAL)替换每个“RelativeLayout”,但我想这不是LinearLayout的工作方式。我在安卓应用程序编程方面经验很少,所以如果有任何提示,我将不胜感激

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


这是来自

的修改版本,向我们展示一个如何使用LinearLayout的示例。好的,这些线已经added@Doflaminhgo嘿我发现您删除了问题
“房间迁移:index=null(“迁移未正确处理”)”
。我面临着同样的问题,并试图解决它。你能帮忙吗?很抱歉在这里发表评论@vizsatiz嗯,我尝试的解决方案是创建另一个完全符合room期望的表(您可以在room创建的“schema”文件中找到必要的create语句)。然后我将旧表的所有条目复制到新表中,删除旧表并重命名新表。这有点让人筋疲力尽,但也是我找到的唯一解决办法:)哦,谢谢你,伙计!!我试过了,它成功了:)这也没有成功。我目前正在使用gameViewParams.bottomMargin=AdSize.BANNER.getHeightInPixels(此);,在relatve布局中解决此问题;。但是这样做,当没有连接加载横幅时,屏幕会留下一条黑色条纹。到底发生了什么?游戏屏幕又把它画出来了吗?如果是这样的话,你可以尝试使用片段。我不确定游戏屏幕是被画在adView上的,还是游戏屏幕只是填满了整个屏幕并将广告“推”到了外面。线性布局是否默认为“匹配父项”?如果没有,我可能会尝试设置此属性
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);
    // 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);