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);
        }
    }

  • 相关阅读:
    java基础总结
    用JNDI连接数据库
    利用Java生成UUID
    Java读取properties文件连接数据库
    数据库的三大范式
    SQL优化技巧
    jar包和war包的介绍与区别
    maven简介
    Java运行时内存划分
    Java线程中断机制-如何中断线程
  • 原文地址:https://www.cnblogs.com/chengxuxia/p/6661886.html
Copyright © 2011-2022 走看看