@Override public void OnCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); setcontentview ( R.layout.main); final ImageView ImageView = (ImageView) Findviewbyid ( R.id.imageview); int w = View.MeasureSpec.makeMeasureSpec ( 0,view.measurespec.unspecified); int h = View.MeasureSpec.makeMeasureSpec (0,view.measurespec.unspecified); Imageview.measure (W, h); int height =imageview.getmeasuredheight (); int width =imageview.getmeasuredwidth (); Textview.append ("\ n" +height+ "," +width); system.out.println ("Execution completed ..." +system.currenttimemillis ()); }//------------------------------------------------Method One int w = View.MeasureSpec.makeMeasureSpec (0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec (0,view.measurespec.unspecified); imageview.measure (W, h); int height =imageview.getmeasuredheight (); int width = Imageview.getmeasuredwidth (); textview.append ("\ n" +height+ "," +width); //---------------------------- -------------------Method Two viewtreeobserver vto = Imageview.getviewtreeobserver (); vto.addonpredrawlistener (New Viewtreeobserver.onpredrawlistener () { public Boolean onpredraw () { int height = imageview.getmeasuredheight (); int width = imageview.getmeasuredwidth (); textview.append ("\ n" +height+ "," +width); Return True; &nbsP;   }&NBSP, //-----------------------------------------------Method III Viewtreeobserver Vto2 = Imageview.getviewtreeobserver (); vto2.addongloballayoutlistener (New Ongloballayoutlistener () { @Override public void Ongloballayout () { imageview.getviewtreeobserver (). Removeglobalonlayoutlistener (this); textview.append ("\ n" +imageView.getHeight () + "," + Imageview.getwidth ()); } });
Android obtains control dimensions in OnCreate ()