Android单位转换(px、sp、dp之间的转换)
2017-07-20 11:25
387 查看
import android.content.Context; import android.util.TypedValue; /** * Created by du on 17/7/20. */ public class DisplayMetricsUtil { /** * px 转为 dip. */ public static int px2dip(Context context, float pxValue) { float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * dp 转为 px. */ public static int dip2px(Context context, float dpValue) { float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * px 转为 sp. */ public static int px2sp(Context context, float pxValue) { float scale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / scale + 0.5f); } /** * sp 转为 px. */ public static int sp2px(Context context, float spValue) { float scale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * scale + 0.5f); } /** * dp 转为 px. */ public static int dip2px_2(Context context, float dpValue) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, context.getResources().getDisplayMetrics()); } /** * sp 转为 px. */ public static int sp2px_2(Context context, float spValue) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue, context.getResources().getDisplayMetrics()); } }
相关文章推荐
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android中常用单位dp,px,sp之间的相互转换
- Android中常用单位dp,px,sp之间的相互转换
- Android中常用单位dp,px,sp之间的相互转换
- Android单位转换 (px、dp、sp之间的转换工具类)
- android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android 程序中像素(px)跟 单位dp(dip)之间的转换
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android程序中像素(px)跟单位dp(dip)之间的转换
- Android根据分辨率进行单位转换-(dp,sp转像素px) - topMan'blog - ITeye技术网站
- Android开发之单位转换,dp、px、sp
- [转]Android中dip(dp)与px之间单位转换
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android中dip(dp)与px之间单位转换 dip2px dp转px 无context算法(以及获取获取屏幕宽度和高度)
- Android 单位转换(dp、sp、px)
- Android根据分辨率进行单位转换-(dp,sp转像素px)