プログラムで作成されたレイアウトがあり、アプリが広告を取得すると、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
誰がこれを引き起こしているのか考えていますか?