2012-02-11 56 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();