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