我目前正在将admob广告加入我的第一个libgdx项目中。我已经成功使用相对布局显示了横幅广告,但我想知道在垂直LinearLayout中会是什么样子,在那里,先添加gameScreen,然后再添加广告横幅。到目前为止,我查看的所有关于线性布局的代码示例都是使用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);
}
我尝试将每个 "RelativeLayout" 替换为 "LinearLayout" 并使用 layout.setOrientation(LinearLayout.VERTICAL),但我猜这不是 LinearLayout 的工作方式。我在 Android 应用程序编程方面只有很少的经验,所以我会感激任何提示。
编辑:这是我自己尝试的(非常基本的)方法(在有和没有注释的情况下都尝试过,在这两种情况下只有 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);