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
Post a Comment