zoukankan      html  css  js  c++  java
  • Android 编程下 px dp 的相互转换

    在实际开发中从美工手中获取的控件或布局长度有时为 px 值,这时就需要我们将 px 值转换为对应的 dp 或者 dip 值,如下的转换工具类提供了将 px 值转换为 dp 值的方法。

    package cn.sunzn.utils;
    
    import android.content.Context;
    
    public class CommonUtil {
    
        /**
         * 根据手机分辨率从 dp 转为 px
         * 
         * @param context
         * @param dpValue
         * @return
         */
        public static int dip2px(Context context, float dpValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dpValue * scale + 0.5f);
        }
    
        /**
         * 根据手机的分辨率从 px(像素) 的单位转为 dp
         * 
         * @param context
         * @param pxValue
         * @return
         */
        public static int px2dip(Context context, float pxValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (pxValue / scale + 0.5f);
        }
    
    }
  • 相关阅读:
    了解WP的传感器
    载入条LoadingBar
    能分组的GridView
    ASP.NET MVC的过滤器
    ASP.NET的路由
    自己绘制的仪表盘
    可拖拽的ListBox
    自己绘制的滑块条
    利用mciSendString播放音频
    mis导入器的加强版——vdproj文件资源浏览器
  • 原文地址:https://www.cnblogs.com/sunzn/p/2878391.html
Copyright © 2011-2022 走看看