2012-11-19 93 views
1

我有一個覆蓋整個屏幕,並加入AdMob廣告一GLSurfaceView。問題是現在部分表面視圖被廣告覆蓋,這是不好的,因爲用戶將無法使用某些控件。我想要的是當廣告活躍時,表面視圖將被初始化爲少於屏幕的整個高度,即減去admob廣告的高度。glsurfaceview忽略AdMob的高度

無論我試過是它的RelativeLayout或另一個線性佈局什麼,我得到的是廣告移動我的面視圖縮小視圖,而表面觀點仍具有屏幕高度的線性佈局。

回答

3

您可以嘗試使用layout_weight作爲glsurfaceview,如layout_height="0dp" and layout_weight="1". Android會自動計算您的glsurfaceview的高度。

+0

我還是設法減少glsurfaceview的高度,但它仍然顯示了啓動廣告後面。我應該根據廣告的高度對錶面視圖的頂部進行硬編碼嗎? – user965980

+0

嘗試在訂單,glsurfaceview和廣告視圖中使用linerlayout。並設置glsurfaceview到layout_height = 「0dp」 和layout_weight = 「1」,並設置廣告以layout_height = 「20dp」。 – e7fendy

+1

終於工作了。謝謝! – user965980