zoukankan      html  css  js  c++  java
  • dp与px的相互转化

    import android.content.Context;


    注意!!
       我们在代码中写空间的宽高大小 都是以px(像素为单位)
       这样的话 在不同分辨率的手机上的显示效果就不一样了
       所以需要转换为dip(即dp dp在不同的分辨率的手机上会转化为对应的像素,
                      这样一来 在不同的手机上显示的效果都是一样的)


    public class DensityUtil {
        /**
         * 根据手机的分辨率从 dip 的单位 转成为 px(像素)
         */
        public static int dip2px(Context context, float dpValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dpValue * scale + 0.5f);
        }

        /**
         * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
         */
        public static int px2dip(Context context, float pxValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (pxValue / scale + 0.5f);
        }
    }

  • 相关阅读:
    svn鉴权方法
    我收藏的技术网站
    linux下apache+svn的安装
    svn安装失败解决方法
    编译器扩展deprecated
    svn静态库依赖关系
    Linux用户和组
    boost之简介、编译、安装和使用
    svn数据库认证方法
    svn版本库目录结构
  • 原文地址:https://www.cnblogs.com/chengxuxia/p/6661886.html
Copyright © 2011-2022 走看看