/** * 常用单位转换的辅助类 */public class DensityUtils {    private DensityUtils() {          /* cannot be instantiated */        throw new UnsupportedOperationException("cannot be instantiated");    }    /**     * dp转px     *     * @param context     * @param val     * @return     */    public static int dp2px(Context context, float dpVal) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                dpVal, context.getResources().getDisplayMetrics());    }    /**     * sp转px     *     * @param context     * @param val     * @return     */    public static int sp2px(Context context, float spVal) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                spVal, context.getResources().getDisplayMetrics());    }    /**     * px转dp     *     * @param context     * @param pxVal     * @return     */    public static float px2dp(Context context, float pxVal) {        final float scale = context.getResources().getDisplayMetrics().density;        return (pxVal / scale);    }    /**     * px转sp     *     * @param fontScale     * @param pxVal     * @return     */    public static float px2sp(Context context, float pxVal) {        return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);    }}  

更多相关文章

  1. Android TextView textSize 单位问题
  2. [Android问答] px、dp和sp,这些单位有什么区别?
  3. Android像素单位
  4. Android单位
  5. android中的显示单位(px,dip/dp,sp)
  6. [置顶] Android中资源文件的详解和android中的单位介绍
  7. Android尺寸单位含义及相互换算
  8. android 是否是平板屏幕——至少约720x960 DP的单位

随机推荐

  1. SQL Server查找表名或列名中包含空格的表
  2. sql中的常用的字符串处理函数大全
  3. SQL Server数据库设置自动备份策略的完整
  4. sql server deadlock跟踪的4种实现方法
  5. sql中的left join及on、where条件关键字
  6. SqlServer GO命令循环使用实例代码
  7. SQL中Truncate的用法
  8. SqlServer2016模糊匹配的三种方式及效率
  9. SQL Server索引的原理深入解析
  10. sql server性能调优 I/O开销的深入解析