package Ġcom . hao ge . easy android . easy Ċ Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . util . Typed Value Ċ import Ġcom . hao ge . easy android . Easy Android Ċ Ċ /** Ċ Ġ* Ġ å° º å¯ ¸ æķ° åĢ¼ è½¬æį¢ åĻ¨ ãĢĤ çĶ¨äºİ æĸ¹ä¾¿ çļĦ åľ¨ ä¸įåĲĮçļĦ å° º å¯ ¸ åįķä½į ä¹ĭéĹ´ è¿Ľè¡Į è½¬æį¢ Ċ Ġ* Ġ@ author Ġh ao ge Ġon Ġ 2 0 1 8 / 5 / 1 0 Ċ Ġ*/ Ċ class ĠEasy Dimension Ġprivate Ġconstructor ( private Ġval Ġpixel : Float , Ġprivate Ġval Ġmetrics : ĠDisplay Metrics ){ ĊĊĠĠĠ Ġfun Ġto PX () Ġ= Ġpixel ĊĊĠĠĠ Ġfun Ġto DIP () Ġ= Ġpixel Ġ/ Ġmetrics . density ĊĊĠĠĠ Ġfun Ġto SP () Ġ= Ġpixel Ġ/ Ġmetrics . scaled Density ĊĊĠĠĠ Ġfun Ġto PT () Ġ= Ġpixel Ġ/ Ġmetrics . xd pi Ġ/ Ġ( 1 . 0 f Ġ/ Ġ 7 2 ) ĊĊĠĠĠ Ġfun Ġto IN () Ġ= Ġpixel Ġ/ Ġmetrics . xd pi ĊĊĠĠĠ Ġfun Ġto MM () Ġ= Ġpixel Ġ/ Ġmetrics . xd pi Ġ/ Ġ( 1 . 0 f Ġ/ Ġ 2 5 . 4 f ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( value : Float , Ġunit : Int ): ĠEasy Dimension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= ĠEasy Android . getApplicationContext (). resources . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEasy Dimension ( Typed Value . apply Dimension ( unit , Ġvalue , Ġmetrics ), Ġmetrics !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith PX ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ PX ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith DIP ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ DIP ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith SP ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ SP ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith PT ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ PT ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith IN ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ IN ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwith MM ( value : Float ) Ġ= Ġcreate ( value , ĠTyped Value . COMPLEX _ UNIT _ MM ) ĊĠĠĠ Ġ} Ċ }