java - onLayout() behavior in Android -
i have custom view add button controls dynamically. in onlayout
method, have logic below.
@override protected void onlayout(boolean changed, int left, int top, int right, int bottom) { super.onlayout(changed, left, top, right, bottom); (int = 0; < this.getchildcount(); i++) { this.getchildat(i).layout(left, top, right / 2, top + 200); } }
this crops button control instead of shrinking. layout()
change width of view or crop it.
do need call measure child in onmeasure()
.
thanks in advance.
yes, speaking, measure tells views how big be, , layout tells views be. if override layout without measure, views drawn full size in wrong position, , cropped canvas.
Comments
Post a Comment