package Ġcom . your ss u . design . system . language Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ Ċ fun ĠContext . verticalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis Ċ } Ċ Ċ fun ĠViewGroup . verticalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this . context ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis @ verticalLayout . addView ( this ) ĊĠĠĠ Ġthis Ċ } Ċ Ċ fun ĠComponent Group . verticalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this . component Context ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis @ verticalLayout . addComponent ( this ) ĊĠĠĠ Ġthis Ċ } Ċ Ċ fun ĠContext . horizontalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . HORIZONTAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis Ċ } Ċ Ċ fun ĠViewGroup . horizontalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this . context ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . HORIZONTAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis @ horizontalLayout . addView ( this ) ĊĠĠĠ Ġthis Ċ } Ċ Ċ fun ĠComponent Group . horizontalLayout ( block : ĠLinearLayout . () Ġ-> ĠUnit ) Ġ= ĠLinearLayout ( this . component Context ). run Ġ{ ĊĠĠĠ Ġorientation Ġ= ĠLinearLayout . HORIZONTAL ĊĠĠĠ Ġblock . invoke ( this ) ĊĠĠĠ Ġthis @ horizontalLayout . addComponent ( this ) ĊĠĠĠ Ġthis Ċ }