• android手机尺寸相关p107-p110


    1.ldpi-----240x320-----密度120

     mdpi-----320x480-----密度160

     hdpi-----480x800-----密度240 

     xhdpi-----720x1280-----密度320

     xxhdpi-----1080x1920-----密度480

    2.mdpi-----1dp=1px

     hdpi-----1dp=1.5px

     xhdpi-----1dp=2px

     xxhdpi-----1dp=3px

    ldpi:mdpi:hdpi:xhdpi:xxhdpi=3:4:6:8:12

    3.单位换算工具类

    package com.zzw.Qunyinzghuan3;
    
    import android.content.Context;
    
    /**
     * Created by zzw on 2016/7/12.
     * 描述:
     */
    public class DisplayUtil {
    
    
        /**
         * 将PX装换为dpi或者dp值,保证尺寸大小不变
         *
         * @param context
         * @param pxValue
         * @return
         */
        public static int px2dip(Context context, float pxValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (pxValue / scale + 0.5f);
        }
    
        /**
         * 将dip装换为px,保证尺寸大小不变
         *
         * @param context
         * @param dipValue
         * @return
         */
        public static int dip2px(Context context, float dipValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dipValue * scale + 0.5f);
        }
    
        /**
         * 将px值装换为sp值,保证文字带下不变
         *
         * @param context
         * @param pxValue
         * @return
         */
        public static int px2sp(Context context, float pxValue) {
            final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
            return (int) (pxValue / fontScale + 0.5f);
        }
    
    
        /**
         * 将sp值装换为px值,保证文字带下不变
         *
         * @param context
         * @param spValue
         * @return
         */
        public static int sp2px(Context context, float spValue) {
            final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
            return (int) (spValue * fontScale + 0.5f);
        }
    
    }
    DisplayUtil

    系统提供的转换为px的方法:

      /**
         * 将sp值装换为px值,保证文字带下不变
         *
         * @param context
         * @param spValue
         * @return
         */
        public static int sp2px(Context context, float spValue) {
            return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue, context.getResources().getDisplayMetrics());
    
        }
    
    
        /**
         * 将dip装换为px,保证尺寸大小不变
         *
         * @param context
         * @param dipValue
         * @return
         */
        public static int dip2px(Context context, float dipValue) {
            return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, context.getResources().getDisplayMetrics());
        }
    system2px
  • 相关阅读:
    spring三大框架整合
    spring基础内容
    安装Apache报80端口被占用 pid 4
    Bugzilla说明
    管理员权限的用户
    mac怎么连接windows远程桌面
    java化测试神器-流量回放平台
    PyAutoGUI——图形用户界面自动化
    (Python OpenGL)【5】平移 PyOpenGL
    (Python OpenGL)【4】Uniform变量 PyOpenGL
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5662773.html
Copyright © 2020-2023  润新知