2012-02-11 2 views
2

Я мало разбираюсь в макетах Android. Что я делаю не так?Не удается получить AdView над моим GLSurfaceView

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

Дело в том, в отличие от прошивкой, вы не можете установить вид как подвид 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(); 
Смежные вопросы