package com.duqing.missions.util;
|
|
import android.content.Context;
|
import android.util.DisplayMetrics;
|
|
/**
|
* Created by Administrator on 2021/11/2 0002.
|
*/
|
public class DimensionUtils {
|
/**
|
* dp获取dip
|
* @param dp
|
* @return
|
*/
|
public int convertDpToPixel(float dp,Context context) {
|
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
|
return (int) (dp * displayMetrics.density);
|
}
|
|
/***
|
* px获取dip
|
* @param pixel
|
* @return
|
*/
|
public int convertPixelToDp(int pixel,Context context) {
|
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
|
return (int) (pixel / displayMetrics.density);
|
}
|
/**
|
* 把pix值转换为sp
|
*
|
* @return
|
*/
|
public static float convertPixelToSp( float pixValue,Context context) {
|
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
|
return pixValue / fontScale + 0.5f;
|
}
|
|
/**
|
* 将sp值转换为px值,保证文字大小不变
|
*
|
* @param spValue
|
* @param context
|
* (DisplayMetrics类中属性scaledDensity)
|
* @return
|
*/
|
public static int convertSpToPixel(Context context, float spValue) {
|
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
|
return (int) (spValue * fontScale + 0.5f);
|
}
|
}
|