我有一个以编程方式创建的布局,当我的应用获取广告时,它会显示一个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
有没有人知道造成这种情况的原因是什么?