package Ġua . com . radio kot . physical object layout sample čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . widget . LinearLayout č Ċ import Ġandroid . widget . Space č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġkotlinx . android . synt hetic . main . activity _ scale _ custom _ view .* č Ċ import Ġua . com . radio kot . physical object layout . Physical Object Layout čĊč Ċ class ĠScale Custom View Activity Ġ: ĠAppCompatActivity ( R . layout . activity _ scale _ custom _ view ) Ġ{ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ Ġinit Samples () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit Samples () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġweight Sum Ġ= Ġ 3 čĊčĊĠĠĠĠĠĠĠ Ġfun Ġadd Sample ( weight : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= ĠLinearLayout ( this ). apply Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorientation Ġ= ĠLinearLayout . HORIZONTAL čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphysical Object Layout Ġ= ĠPhysical Object Layout ( this ). apply Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale By Ġ= ĠPhysical Object Layout . Scale Dimension . WIDTH čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scaling Str ategies ( Circular ProgressBar Scaling Strategy ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . layout _ with _ custom _ view , Ġthis , Ġtrue ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow . addView ( physical Object Layout , ĠLinearLayout . LayoutParams ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĠLinearLayout . LayoutParams . WRAP _ CONTENT , Ġweight . toFloat () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow . addView ( Space ( this ), ĠLinearLayout . LayoutParams ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , Ġ 0 , Ġ( weight Sum Ġ- Ġweight ). toFloat () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot _ layout . addView ( row , ĠLinearLayout . LayoutParams ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT , ĠLinearLayout . LayoutParams . WRAP _ CONTENT čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġfor Ġ( weight Ġin Ġ( 1 .. weight Sum )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Sample ( weight ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }