package Ġcn . l vs ong . lib . library . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . WindowManager Ċ Ċ /** Ċ Ġ* Ġ åħ¨ éĿ¢ å±ı éĢĤ éħį åºķ éĥ¨ èĻļæĭŁ å¯¼èĪª æłı : Ġhttps :// www . jian shu . com / p / b 2 0 0 4 7 fde a 8 a Ġ, Ġhttps :// www . c nb logs . com / ld q 2 0 1 6 / p / 6 9 0 5 4 2 9 . html Ċ Ġ* ĠDesc : Ġ Ġpx ä¸İ dp ä¹ĭéĹ´çļĦ è½¬ åĮĸ Ċ Ġ* ĠCreated Ġby ĠJ oo yer Ġon Ġ 2 0 1 6 / 4 / 1 8 Ċ Ġ*/ Ċ object ĠD ensity Util Ġ{ ĊĊĠĠĠ Ġfun Ġdp 2 px Rt Int ( value : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdp 2 px Rt Float ( value : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdp 2 px Rt Int ( value : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdp 2 px Rt Float ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsp 2 px Rt Float ( value : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ SP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsp 2 px Rt Float ( value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ SP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpx To Dp ( px : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( px Ġ/ ĠResources . getSystem (). display Metrics . density ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å±ı å¹ķ å®½åº¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Screen Width () Ġ= ĠResources . getSystem (). display Metrics . width Pixels ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å±ı å¹ķ çľŁ å®ŀ å®½åº¦ , åı¯ çĶ¨çļĦ ä¸į ä¸Ģå®ļ ä¹Łæĺ¯ è¿Ļ ä¹Ī å¤ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Real Width ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Manager Ġ= Ġcontext . getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġwindow Manager . default Display ĊĠĠĠĠĠĠĠ Ġval Ġout Point Ġ= ĠPoint () ĊĠĠĠĠĠĠĠ Ġdisplay . get Real Size ( out Point ) ĊĠĠĠĠĠĠĠ Ġreturn Ġout Point . x ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çľŁ å®ŀ å±ı å¹ķ é«ĺåº¦ , åı¯ çĶ¨çļĦ ä¸į ä¸Ģå®ļ ä¹Łæĺ¯ è¿Ļ ä¹Ī å¤ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Screen Height ( context : ĠActivity ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Manager Ġ= Ġcontext . getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠĠĠ Ġval Ġout Point Ġ= ĠPoint () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . get Real Size ( out Point ) ĊĠĠĠĠĠĠĠ Ġreturn Ġout Point . y ĊĠĠĠ Ġ} ĊĊ Ċ }