/* Ċ Ġ* Ġ çīĪ æĿĥ æīĢæľī ( C ) Ġ 2 0 2 1 Ġz hang gen h ua Ċ Ġ* ĠåĪĽå»º : Ġz hang gen h ua Ġ 2 0 2 1 - 0 4 - 0 8 Ċ Ġ*/ Ċ Ċ package Ġcom . magic ken . layouts . ui Ċ Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . constraint layout . compose . Constraint Layout Ċ import Ġandroidx . constraint layout . compose . Dimension Ċ import Ġcom . magic ken . layouts . ui . theme . Layouts Theme Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz hang gen h ua Ċ Ġ* Ġ@ date Ġ 2 0 2 1 - 0 4 - 0 8 Ċ Ġ*/ Ċ Ċ @ Composable Ċ fun ĠConstraint Layout Content () Ġ{ ĊĠ ĠConstraint Layout Ġ{ ĊĠĠĠ Ġval Ġ( button 1 , Ġbutton 2 , Ġtext ) Ġ= Ġcreate Refs () ĊĊĠĠĠ ĠButton ( ĊĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĊĠĠĠĠĠ Ġ}, Ġmodifier Ġ= ĠModifier . constr ain As ( button 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtop . link To ( parent . top , Ġmargin Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠText ( text Ġ= Ġ" Button ") ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠText ( text Ġ= Ġ" Text ", ĠModifier . constr ain As ( text ){ ĊĠĠĠĠĠ Ġtop . link To ( button 1 . bottom , Ġmargin Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠ Ġcenter Around ( button 1 . end ) ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġval Ġbarrier Ġ= Ġcreate End Barrier ( button 1 , Ġtext ) ĊĠĠĠ ĠButton ( ĊĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĊĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . constr ain As ( button 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtop . link To ( parent . top , Ġmargin Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġstart . link To ( barrier ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠText ( text Ġ= Ġ" Button 2 ") ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠConstraint Layout Content Preview () Ġ{ ĊĠ ĠLayout s Theme Ġ{ ĊĠĠĠ ĠConstraint Layout Content () ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠLarge Constraint Layout () Ġ{ ĊĠ ĠConstraint Layout Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġcreate Ref () ĊĠĠĠ Ġval Ġguide line Ġ= Ġcreate Guide line From Start ( fraction Ġ= Ġ 0 . 5 f ) ĊĠĠĠ ĠText ( ĊĠĠĠĠĠ Ġtext Ġ= Ġ" This Ġis Ġa Ġvery Ġvery Ġvery Ġvery Ġvery Ġvery Ġvery Ġlong Ġtext ", ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . constr ain As ( text ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlink To ( start Ġ= Ġguide line , Ġend Ġ= Ġparent . end ) ĊĠĠĠĠĠĠĠ Ġwidth Ġ= ĠDimension . preferred Wrap Content ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠLarge Constraint Layout Preview () Ġ{ ĊĠ ĠLayout s Theme Ġ{ ĊĠĠĠ ĠLarge Constraint Layout () ĊĠ Ġ} Ċ }