package com.weavey.utils;
import android.content.Context;
import android.content.res.Resources;
/**
* create by Weavey
* on date 2016-01-06
* TODO
*/
public class UiUtils {
/**
* dp转换px
*/
public static int dp2px(Context context,int dip) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dip * scale + 0.5f);
}
/**
* px转换dp
*/
public static int px2dip(Context context,int px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
/**
* 将px值转换为sp值,保证文字大小不变
*/
public static int px2sp(Context context,float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics()
.scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*/
public static int sp2px(Context context,float spValue) {
final float fontScale = context.getResources().getDisplayMetrics()
.scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
}