user interface - Reading size of a gui element before it is drawn to the screen in Android -


i developing android , need read final width , height of gui element before drawn screen. there function that?

the size known after view has been measured. if want find out size possible, can use viewtreeobserver.

private view view; // view size want know  public void oncreate(bundle savedinstancesatet) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.whatever);     view = findviewbyid(...);      final viewtreeobserver observer = view.getviewtreeobserver();     observer.addongloballayoutlistener(new ongloballayoutlistener() {          @suppresslint("newapi")         @override         public void ongloballayout() {             // if need size once, unregister listener             if (build.version.sdk_int >= build.version_codes.jelly_bean) {                 observer.removeongloballayoutlistener(this);             } else {                 observer.removeglobalonlayoutlistener(this);             }              // here can call view.getwidth() , view.getheight()         }     });     ... } 

alternatively, if view custom view, can override onsizechanged()


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -