Android单位转换 (px、dp、sp之间的转换工具类)
来源:互联网 发布:黑产数据交易平台 编辑:程序博客网 时间:2024/05/22 02:17
在Android开发中,涉及到屏幕视频问题的时候,px、dp、sp之间的转换比较重要的一部分,所以杨哥整理了一个工具类给大伙用。
package com.zw.express.tool;
import android.content.Context;
import android.util.DisplayMetrics;
/**
* ydc
* @author Administrator
*
*/
public class DensityUtils {
/**
* 根据手机的分辨率从 dip 的单位 转成为 px(像素)
*/
public static int dp2px(Context context, float dpValue) {
DisplayMetrics dm = context.getResources().getDisplayMetrics();
final float scale = dm.density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
*/
public static float px2dp(Context context, float pxValue) {
DisplayMetrics dm = context.getResources().getDisplayMetrics();
final float scale = dm.density;
return (pxValue - 0.5f)/scale ;
}
/**
* 将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);
}
}
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android单位转换(px、sp、dp之间的转换)
- Android工具类---dp,px,sp之间的转换
- dp,px,sp单位转换工具类
- Android中,单位dp、sp、px互相转换工具类
- Android 单位px、dp、sp转换工具类
- Android中dip(dp)、px、sp之间单位转换
- Android dp,px,sp之间的转换
- android中的单位转换,dp,sp,px
- Android 单位转换(dp、sp、px)
- Android中px, dp, sp单位转换
- Android 的几个单位dp 、sp、px的转换
- Android中常用单位dp,px,sp之间的相互转换
- 在java代码中进行px与dip(dp)、px与sp单位值的转换(转)------工具类
- Android dp、sp转换为px的工具类
- Android dp、sp 转换为 px 的工具类
- vpn 详细介绍(百度)
- 我的第一篇博客
- JS中立即执行函数
- 实现简易的AOP框架(一)
- C和C++中*与&的用法
- Android单位转换 (px、dp、sp之间的转换工具类)
- java多线程系列 join java多线程:
- script.sh脚本实现功能
- QT笔记(5)——Qt图形视图框架实例
- 接口测试工具postman安装及简单使用
- linux dup dup2刍议
- XUtils框架详解+使用
- jsp+js+socket实现javaweb网页聊天室
- C语言基础之指针