** 直接上代碼:**
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);
}
}