Android glsurfaceview忽略admob高度

Android glsurfaceview忽略admob高度,android,layout,opengl-es,admob,glsurfaceview,Android,Layout,Opengl Es,Admob,Glsurfaceview,我有一个覆盖整个屏幕的GLSURFACHEVIEW,并添加了一个admob广告。问题是,表面视图的一部分现在被广告覆盖了,这不好,因为用户将无法使用某些控件。我想要的是,当广告处于活动状态时,曲面视图将以小于屏幕全高的值初始化,即减去admob广告高度 无论我尝试的是RelativeLayout还是另一个线性布局中的线性布局,我得到的是,当曲面视图仍具有屏幕高度时,广告将我的曲面视图移出视图。您可以尝试使用布局权重作为glsurfaceview,如layout\u height=“0dp”和la

我有一个覆盖整个屏幕的GLSURFACHEVIEW,并添加了一个admob广告。问题是,表面视图的一部分现在被广告覆盖了,这不好,因为用户将无法使用某些控件。我想要的是,当广告处于活动状态时,曲面视图将以小于屏幕全高的值初始化,即减去admob广告高度


无论我尝试的是RelativeLayout还是另一个线性布局中的线性布局,我得到的是,当曲面视图仍具有屏幕高度时,广告将我的曲面视图移出视图。

您可以尝试使用布局权重作为glsurfaceview,如
layout\u height=“0dp”和layout\u weight=“1”。

Android将自动计算您的GLSURFACHEVIEW的高度。

我确实设法降低了GLSURFACHEVIEW的高度,但它仍然显示从广告后面开始的高度。我是否应该根据广告高度对表面视图的顶部进行硬编码?尝试使用linerlayout with order、GLSURFACHEVIEW,然后使用您的广告视图。并将glsurfaceview设置为layout_height=“0dp”和layout_weight=“1”,将ad view设置为layout_height=“20dp”。