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能够设定相应的图片大小是不可行的,所以我们还要结合实际使用,运用到合适的情景上面。

  • 相关阅读:
    摄像机
    变换
    纹理
    从顶点数据中传入顶点位置和顶点颜色
    使用glew和glad 新建窗口
    openGL坐标系
    glViewport函数用法
    彻底搞懂CSS文本、空白换行问题
    Django 搭建
    HessianSharp如何部署到IIS7上?
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3071160.html
Copyright © 2011-2022 走看看