2011-11-23 87 views

回答

4

哎呀我得到了答案如此张贴。

@Override 
protected void onSetContentView() { 

    final FrameLayout frameLayout = new FrameLayout(this); 
    final FrameLayout.LayoutParams frameLayoutLayoutParams = 
      new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, 
             FrameLayout.LayoutParams.FILL_PARENT); 

    final AdView adView = new AdView(this, AdSize.BANNER, "XXXXXXXXXXXXXXXXX"); 
    adView.refreshDrawableState(); 
    adView.setVisibility(AdView.VISIBLE); 
    final FrameLayout.LayoutParams adViewLayoutParams = 
      new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, 
             FrameLayout.LayoutParams.WRAP_CONTENT, 
             Gravity.CENTER_HORIZONTAL); 
/*  
    int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, 
      getResources().getDisplayMetrics());*/ 
    // top of AD is at middle of the screen 
    adViewLayoutParams.topMargin = 0; 

    AdRequest adRequest = new AdRequest(); 
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR); 
    adView.loadAd(adRequest); 

    this.mRenderSurfaceView = new RenderSurfaceView(this); 
    mRenderSurfaceView.setRenderer(mEngine); 

    final android.widget.FrameLayout.LayoutParams surfaceViewLayoutParams = 
      new FrameLayout.LayoutParams(super.createSurfaceViewLayoutParams()); 

    frameLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams); 
    frameLayout.addView(adView, adViewLayoutParams); 

    this.setContentView(frameLayout, frameLayoutLayoutParams); 


}