2012-02-11 3 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

것은이 아이폰 OS와 달리, 당신은 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();