2015-02-24 57 views
0
layout = new RelativeLayout(this); 
     surface = new SurfaceView(this); 
     ads = new AdView(this); 
     ads.setAdSize(AdSize.SMART_BANNER); 
     ads.setAdUnitId("admob banner ID"); 
     Ads.loadAds(ads); 

     layout.addView(surface); 

     RelativeLayout.LayoutParams adParams = 
     new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
     RelativeLayout.LayoutParams.WRAP_CONTENT); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 


     layout.addView(ads, adParams); 

     setContentView(layout); 
     holder = surface.getHolder(); 

這裏的問題。 我嘗試了上面的代碼來整合橫幅,但它覆蓋了我的應用程序的部分並隱藏了一些按鈕。 這裏有什麼問題?需要幫忙。請注意,我沒有使用XML佈局。admob橫幅重疊部分的應用程序

回答

0

由於您的surfaceadView沒有任何關係,因此它們將被渲染而不考慮彼此的繪製空間。

補充一點:

adParams.addRule(RelativeLayout.BELOW, surface.getId()); 

您還需要生成表面視圖的ID。你可以參考這個帖子來做到這一點: https://stackoverflow.com/a/15442898/2977237

+0

LAYOUT_BELOW無法解析 – 2015-02-24 18:33:38

+0

哎呀,只是'BELOW' – tachyonflux 2015-02-24 20:55:13