package Ġ<%= Ġapp Package Ġ% >. tool . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . annotation . Attr Res Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . LinearLayout Ċ import Ġ<%= Ġapp Package Ġ% >. tool . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠD wi Ġon Ġ 7 / 1 2 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ class ĠR atio LinearLayout Ġ: ĠLinearLayout Ġ{ ĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġ@ Attr Res Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġscale Ġ= Ġ- 1 ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstyle Attr Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Ratio Frame Layout ) ĊĠĠĠĠĠĠĠ Ġscale Ġ= Ġstyle Attr . getInt ( R . style able . Ratio Frame Layout _ scale , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġstyle Attr . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( scale ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġsuper . on Measure ( height Measure Spec , Ġheight Measure Spec ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġsuper . on Measure ( width Measure Spec , Ġwidth Measure Spec ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Measure ( width Measure Spec , Ġheight Measure Spec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ