DimensUtils

** 直接上代碼:**

package com.xxx.utils;

import com.xxx.base.SczwApplication;
import android.content.Context;
import android.content.res.Resources;

public class DimensUtils {
    public static Context getContext() {
        return SczwApplication.getContext();
    }

    /**
     * 得到Resource對象
     */
    public static Resources getResources() {
        return getContext().getResources();
    }
    
     /**
      * 將px值轉換為dip或dp值,保證尺寸大小不變
      */
     public static int px2dip(float pxValue) {
       float density = getResources().getDisplayMetrics().density;
       return (int) (pxValue / density + 0.5f);
     }

     /**
      * 將dip或dp值轉換為px值,保證尺寸大小不變
      */
     public static int dip2px(float dipValue) {
         float density = getResources().getDisplayMetrics().density;
         return (int) (dipValue * density + 0.5f);
     }

     /**
      * 將px值轉換為sp值,保證文字大小不變
      */
     public static int px2sp(float pxValue) {
         float density = getResources().getDisplayMetrics().density;
         return (int) (pxValue / density + 0.5f);
     }

     /**
      * 將sp值轉換為px值,保證文字大小不變
      */
     public static int sp2px(float spValue) {
         float density = getResources().getDisplayMetrics().density; 
         return (int) (spValue * density + 0.5f);
     }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,420評論 25 708
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,535評論 0 17
  • 這場說走就走的旅行,其實有些戲虐。在一片心亂如麻中,想要走去遠方的心情,似乎荒草一般蠻生,壓抑不下去,卻只能強忍。...
    小魚是不老少女閱讀 171評論 0 0
  • 旁逸斜出千萬朵,賞心只有三兩枝。 胭脂褪卻,洗了殘妝,愛情到最后,只有素色的光芒。 生活越是平淡,內心越是絢爛 愛...
    秋雅晨閱讀 710評論 0 0
  • 遠山銜紅霞,八月氣漸佳。 微風拂體輕,向月話桑麻。
    掌塵閱讀 370評論 4 0