zoukankan      html  css  js  c++  java
  • Android之根据手机屏幕分辨率(px与dp互换)

     1 /** 
     2      * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
     3      */  
     4 public static int dip2px(Context context, float dpValue) {  
     5         final float scale = context.getResources().getDisplayMetrics().density;  
     6         return (int) (dpValue * scale + 0.5f);  
     7     }  
     8   
     9     /** 
    10      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
    11      */  
    12     public static int px2dip(Context context, float pxValue) {  
    13         final float scale = context.getResources().getDisplayMetrics().density;  
    14         return (int) (pxValue / scale + 0.5f);  
    15     }

        //  sp 转 px 
       public
    static int sp2px(Context paramContext, float paramFloat)

        {

          return (int)(0.5F + paramFloat * paramContext.getResources().getDisplayMetrics().scaledDensity);

        }


      
    dpi = (手机像素高的平方 + 手机像素宽的平方)开方 / 手机尺寸
    px = dp * (dpi / 160)


    由于这是跟手机的分辨率特性相关,如果想要通过这个方法希望UI能够设定相应的图片大小是不可行的,所以我们还要结合实际使用,运用到合适的情景上面。

  • 相关阅读:
    委托&指针函数&回调函数
    Unity animation笔记1
    hadoop源码编译
    protocbuf的安装
    学习hadoop不错的一些文章
    moven的安装
    在Linux上安装与配置Hadoop
    linux tar命令详解
    How to contribute to hadoop common
    Ubuntu下SVN的安装
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3071160.html
Copyright © 2011-2022 走看看