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

  • 相关阅读:
    语义web服务发现实验框架
    Shiro的标签说明
    oj2694 逆波兰表达式
    poj1164 The Castle
    poj1161 Walls
    nyoj19 擅长排列的小明
    poj1664 放苹果
    nyoj236 心急的C小加
    oj2755 神奇的口袋
    poj1979 Red and Black
  • 原文地址:https://www.cnblogs.com/chengxuxia/p/6661886.html
Copyright © 2011-2022 走看看