Android中如何將dp,dip,sp與px相互轉化

Android中有很多度量單位:比如常用的dp,dip,sp,px等,有時候需要將他們相互轉換,有下面非常方便的方法:

比如sp轉換成px:

       TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value, metric);

applyDimension函數原型如下:

float android.util.TypedValue.applyDimension(int unit, float value, DisplayMetrics metric)

可以通過一下方法獲取metric

        DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);

dp,dip的轉換可以通過修改unit爲:

TypedValue.COMPLEX_UNIT_DIP,  TypedValue.COMPLEX_UNIT_DP


發佈了49 篇原創文章 · 獲贊 206 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章