Java android获取adMob高度
为了在adMob出现时调整所有布局,我尝试获取其高度,但没有成功,高度始终为=0!如何到达它?多谢各位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 =
/** 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!