package Ġcom . your ss u . design . system . language Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ fun ĠAppCompatActivity . set ContentView ( block : Ġ() Ġ-> ĠView ) Ġ{ ĊĠĠĠ Ġthis . set ContentView ( block . invoke ()) Ċ } Ċ Ċ const Ġval ĠWR AP _ CONTENT Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT Ċ const Ġval ĠMATCH _ PARENT Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT Ċ Ċ fun ĠView . setLayout ( ĊĠĠĠ Ġwidth : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġheight : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġleft Margin Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġright Margin Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġtop Margin Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġbottom Margin Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġleft Padding Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġright Padding Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġtop Padding Px : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġbottom Padding Px : ĠInt ? Ġ= Ġnull , Ċ ) Ġ{ ĊĠĠĠ Ġthis . layout Params Ġ= ĠViewGroup . Margin LayoutParams ( ĊĠĠĠĠĠĠĠ Ġwidth Ġ?: ĠWR AP _ CONTENT , ĊĠĠĠĠĠĠĠ Ġheight Ġ?: ĠWR AP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Margin Px ?. let Ġ{ Ġthis . left Margin Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright Margin Px ?. let Ġ{ Ġthis . right Margin Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Margin Px ?. let Ġ{ Ġthis . top Margin Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Margin Px ?. let Ġ{ Ġthis . bottom Margin Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġthis . set Padding ( left Padding Px Ġ?: Ġ 0 , Ġtop Padding Px Ġ?: Ġ 0 , Ġright Padding Px Ġ?: Ġ 0 , Ġbottom Padding Px Ġ?: Ġ 0 ) Ċ } Ċ Ċ fun ĠView . backgroundColor (@ Color Res Ġcolor : ĠInt ) Ġ{ ĊĠĠĠ Ġthis . set BackgroundColor ( this . context . getColor ( color )) Ċ }