在fragement获取view宽高

在onCreateView()里调用


ViewTreeObserverobserver=imageViewPicture.getViewTreeObserver();observer.addOnGlobalLayoutListener(newOnGlobalLayoutListener(){@OverridepublicvoidonGlobalLayout(){imageViewPicture.getViewTreeObserver().removeGlobalOnLayoutListener(this);}});


而不是

finalViewTreeObserverobserver=imageViewPicture.getViewTreeObserver();observer.addOnGlobalLayoutListener(newOnGlobalLayoutListener(){@OverridepublicvoidonGlobalLayout(){observer.removeGlobalOnLayoutListener(this);}});


后者有可能会出现问题


http://stackoverflow.com/questions/12867760/fragment-removeglobalonlayoutlistener-illegalstateexception

你可能感兴趣的:(在fragement获取view宽高)