3

我有一个以编程方式创建的布局,当我的应用程序获得广告时,它会显示一个 admob 视图,将我现有的 GLView 向下推并调整其大小。

然而,虽然它最初似乎将我的 GLView 向下推,但 GLView 突然自行重置并与 AdMob 视图重叠并将自身重置为其原始大小。

这就是我调整 GLSurfaceView 的大小和位置的方法:

Main.Instance.admobView.setVisibility(View.VISIBLE);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(Main.Instance.GLView.getWidth(),
    Main.Instance.GLView.getHeight() - AdSize.BANNER.getHeight());
params.topMargin = AdSize.BANNER.getHeight();

Main.Instance.GLView.setLayoutParams(params);

Main.Instance.TopView.requestLayout();

这就是我最终得到的:

http://i.stack.imgur.com/UuwKA.png

有谁知道是什么原因造成的?

4

0 回答 0