@ file : Suppress (" unused ") Ċ Ċ package Ġdev . ent ao . kan . ext Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġdev . ent ao . kan . app base . ex . dp Ċ import Ġdev . ent ao . kan . theme . Space Ċ import Ġdev . ent ao . kan . theme . View Size Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġyang ent ao Ġon Ġ 2 0 1 5 / 1 1 / 2 1 . Ċ Ġ* Ġent ao yang @ 1 6 3 . com Ċ Ġ*/ ĊĊ Ċ val ĠParam : ĠViewGroup . LayoutParams ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewGroup . LayoutParams ( ViewGroup . LayoutParams . WRAP _ CONTENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠ Ġ} Ċ val ĠM Param : ĠViewGroup . Margin LayoutParams ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewGroup . Margin LayoutParams ( ViewGroup . Margin LayoutParams . WRAP _ CONTENT , ĠViewGroup . Margin LayoutParams . WRAP _ CONTENT ) ĊĠĠĠ Ġ} ĊĊ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . set ( view : ĠView ) Ġ{ ĊĠĠĠ Ġview . layout Params Ġ= Ġthis Ċ } ĊĊ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . size ( w : ĠInt , Ġh : ĠInt Ġ= Ġw ): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġwidth Dp ( w ). height Dp ( h ) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width _( w : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( w Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġdp ( w ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġw ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width ( w : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( w Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġdp ( w ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġw ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width Dp ( w : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( w Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġdp ( w ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġw ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width Px ( w : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . width Ġ= Ġw ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width Wrap (): ĠT Ġ{ ĊĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Width Wrap : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . width Fill (): ĠT Ġ{ ĊĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Width Fill : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Px ( h : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . height Ġ= Ġh ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height ( h : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( h Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġdp ( h ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġh ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Dp ( h : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( h Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġdp ( h ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġh ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Wrap (): ĠT Ġ{ ĊĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Wrap : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Fill (): ĠT Ġ{ ĊĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Fill : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . wrap (): ĠT Ġ{ ĊĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Wrap : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . fill (): ĠT Ġ{ ĊĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Fill : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . width Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Button : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Button Height ) ĊĠĠĠ Ġ} Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Bar : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Bar Height ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Button Small (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġheight Dp ( View Size . Button Height Small ) Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Button Small : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Button Height Small ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Edit (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height ) Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Edit : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Edit Small (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height Small ) Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Edit Small : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height Small ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . height Edit Search (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height Search ) Ċ } Ċ Ċ val Ġ< T Ġ: ĠViewGroup . LayoutParams > ĠT . Height Edit Search : ĠT ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Dp ( View Size . Edit Height Search ) ĊĠĠĠ Ġ} ĊĊ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Left ( v : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . left Margin Ġ= Ġv . dp ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Right ( v : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . right Margin Ġ= Ġv . dp ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Top ( v : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . top Margin Ġ= Ġv . dp ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Bottom ( v : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . bottom Margin Ġ= Ġv . dp ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin s ( left : ĠInt , Ġtop : ĠInt , Ġright : ĠInt , Ġbottom : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( left . dp , Ġtop . dp , Ġright . dp , Ġbottom . dp ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin s Px ( left : ĠInt , Ġtop : ĠInt , Ġright : ĠInt , Ġbottom : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin s ( hor : ĠInt , Ġver : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġmargins ( hor , Ġver , Ġhor , Ġver ) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin X ( left : ĠInt , Ġright : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( left . dp , Ġthis . top Margin , Ġright . dp , Ġthis . bottom Margin ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin X ( x : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( x . dp , Ġthis . top Margin , Ġx . dp , Ġthis . bottom Margin ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Y ( top : ĠInt , Ġbottom : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( this . left Margin , Ġtop . dp , Ġthis . right Margin , Ġbottom . dp ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Y ( y : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġthis . set Margins ( this . left Margin , Ġy . dp , Ġthis . right Margin , Ġy . dp ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin s ( m : ĠInt ): ĠT Ġ{ ĊĠĠĠ Ġval Ġv Ġ= Ġm . dp ĊĠĠĠ Ġthis . set Margins ( v , Ġv , Ġv , Ġv ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Normal (): ĠT Ġ{ ĊĠĠĠ Ġthis . margin s ( Space . Normal ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Normal Tiny (): ĠT Ġ{ ĊĠĠĠ Ġthis . margin s ( Space . Normal , ĠSpace . Tiny , ĠSpace . Normal , ĠSpace . Tiny ) ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun Ġ< T Ġ: ĠViewGroup . Margin LayoutParams > ĠT . margin Normal Small (): ĠT Ġ{ ĊĠĠĠ Ġthis . margin s ( Space . Normal , ĠSpace . Small , ĠSpace . Normal , ĠSpace . Small ) ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ