** 直接上代码:**
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);
}
}
网友评论