2012-02-11 49 views
2

我在Android佈局方面經驗不足。我究竟做錯了什麼?無法通過我的GLSurfaceView獲取AdView

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    adView = new AdView(this, AdSize.BANNER, MY_CODE); 
    adView.loadAd(new AdRequest()); 
    adView.setVisibility(AdView.VISIBLE); 
} 

和我在onStart:

public void onStart() { 
    super.onStart(); 
    LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
    this.addContentView(adView, params); // it is ok? 
} 

回答

3

的事情是,不像iOS,您不能設置一個視圖作爲GLSurfaceView的子視圖,該解決方案是:

adView = new AdView(this, AdSize.BANNER, CODE); 
rl = new RelativeLayout(this); 

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
this.addContentView(rl, params); 
adView.loadAd(new AdRequest()); 
rl.addView(adView); 
rl.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL); 
rl.bringToFront();