package Ġcom . tz t . customize kt . study . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . View Ċ Ċ class ĠDisplay Utils Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġconvert Ġpx Ġto Ġits Ġequivalent Ġdp ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġå°Ĩ px è½¬æį¢ ä¸º ä¸İ ä¹ĭ çĽ¸ çŃī çļĦ dp ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġpx 2 dp ( context : ĠContext , Ġpx Value : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġcontext . resources . display Metrics . density ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( px Value Ġ/ Ġscale Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġconvert Ġdp Ġto Ġits Ġequivalent Ġpx ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġå°Ĩ dp è½¬æį¢ ä¸º ä¸İ ä¹ĭ çĽ¸ çŃī çļĦ px ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdp 2 px ( context : ĠContext , Ġdip Value : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġcontext . resources . display Metrics . density ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( dip Value Ġ* Ġscale Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsp 2 px ( view : ĠView , Ġsp : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsp , Ġview . resources . display Metrics ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } ĊĊ Ċ // object ĠUtils Ġ{ Ċ // Ċ // ĠĠĠ Ġ@ Jvm Static Ċ // ĠĠĠ Ġfun Ġsp 2 px ( view : ĠView , sp : ĠFloat ): ĠInt Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġsp , Ġview . resources . display Metrics ). toInt () Ċ // ĠĠĠ Ġ} Ċ //}