android - Button's setHeight() and setWidth() -


button's setheight() , setwidth() api becomes invalid in situation described below in official doc, says set api

makes textview many pixels tall. same thing specifying number in layoutparams. note setting value overrides other (minimum / maximum) number of lines or height setting.

but in practice, found set api becomes invalid when less value. in word, seems take effect when value being set bigger default value.

can explain me ?

every view has it's onmeasure method can override. can see in source code of android, view there suggested minimum. hope helps :)

protected void onmeasure(int widthmeasurespec, int heightmeasurespec) { setmeasureddimension(getdefaultsize(getsuggestedminimumwidth(), widthmeasurespec), getdefaultsize(getsuggestedminimumheight(), heightmeasurespec));  } 

here can see full source code of view: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.0.0_r1/android/view/view.java#view.onmeasure%28int%2cint%29


Comments