package Ġai . ron nick n ach ok . custom keyboard . components Ċ Ċ import Ġai . ron nick n ach ok . custom keyboard . components . utilities . Component Utils Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Handler Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroidx . annotation . Call Super Ċ Ċ abstract Ġclass ĠRes izable Relative Layout ( Ċ ĉ context : ĠContext , Ġattr : ĠAttributeSet Ċ ) Ġ: Ċ ĉ Relative Layout ( context , Ġattr ) Ġ{ ĊĉĊ ĉ val ĠInt . to Px : ĠInt Ċĉ ĉ get () Ġ= ĠComponent Utils . dp To Px ( context , Ġthis ) ĊĉĊ ĉ val ĠInt . to Dp : ĠInt Ċĉ ĉ get () Ġ= ĠComponent Utils . px To Dp ( context , Ġthis ) ĊĉĊ ĉ override Ġfun Ġon Size Changed ( width : ĠInt , Ġheight : ĠInt , Ġold Width : ĠInt , Ġold Height : ĠInt ) Ġ{ Ċĉ ĉ super . on Size Changed ( width , Ġheight , Ġold Width , Ġold Height ) Ċĉ ĉ reset Content () Ċ ĉ } ĊĉĊ ĉ @ Call Super Ċ ĉ fun Ġreset Content () Ġ{ Ċĉ ĉ removeAll Views () Ċĉ ĉ // ĠAdding Ġa Ġdelay Ġgives Ġthe Ġparent Ġactivity Ġtime Ġto Ġhandle Ġits Ġconfiguration Ġchange Ċĉ ĉ // Ġprior Ġto Ġus Ġhandling Ġour s . ĠOtherwise Ġwe Ġrun Ġinto Ġseveral Ġissues , Ġincluding Ġthe Ċĉ ĉ // Ġscreen Ġsize Ġproperty Ġof Ġour Ġparent Ġwindow Ġnot Ġupdating Ġprior Ġto Ġus Ġaccessing Ġit . Ċĉ ĉ Handler (). post Delayed ({ Ġconfigure Self () Ġ}, Ġ 5 0 ) Ċ ĉ } ĊĉĊ ĉ protected Ġabstract Ġfun Ġconfigure Self () Ċ } Ċ