self-defined view
try onlayout  onmeasure