package com.runt.open.mvi.utils;
|
|
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 static float convertDpToPixel(float dp, Context context) {
|
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
|
return (dp * displayMetrics.density);
|
}
|
|
/***
|
* px获取dip
|
* @param pixel
|
* @return
|
*/
|
public static float convertPixelToDp(int pixel,Context context) {
|
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
|
return (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 float convertSpToPixel(Context context, float spValue) {
|
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
|
return (spValue * fontScale + 0.5f);
|
}
|
}
|