Java android获取adMob高度

Java android获取adMob高度,java,android,eclipse,admob,Java,Android,Eclipse,Admob,为了在adMob出现时调整所有布局,我尝试获取其高度,但没有成功,高度始终为=0!如何到达它?多谢各位 /** Called when an ad is received. */ @Override public void onReceiveAd(Ad ad) { adView.setVisibility(View.VISIBLE); final android.view.ViewTreeObserver obs =

为了在adMob出现时调整所有布局,我尝试获取其高度,但没有成功,高度始终为=0!如何到达它?多谢各位

 /** Called when an ad is received. */
      @Override
      public void onReceiveAd(Ad ad) 
      {  
        adView.setVisibility(View.VISIBLE);

        final android.view.ViewTreeObserver obs = adView.getViewTreeObserver();

        obs.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            @Override
            public boolean onPreDraw () {

                int height = adView.getHeight();

                return true;
           }
        });

如果过早调用adView.getHeight(),函数可能返回0,这是完全正常的,因为显示广告需要一些时间

如果实现AdListener,然后重写

    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1);
    public void onReceiveAd(Ad arg0);

函数,在该函数中,您应该可以获得广告的高度,而不会出现任何问题

类已经实现了AdListener,并且正确地触发了事件!但是,adView.height=0!