zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ECSHOP 2.5.1 二次开发文档【文件结构说明和数据库表分析】
    ECSHOP后台左侧添加菜单栏
    PHPstudy 2018 集成环境项目配置虚拟域名访问
    微擎左侧模块业务菜单修改
    ThinkPHP5使用阿里云OSS图片上传
    ThinkPHP5使用PHPExcel实现数据导出功能
    ThinkPHP5生成二维码图片与另一张背景图片进行合成
    原生PHP连接MySQL数据库
    数组的冒泡排序
    【原创诗歌】读仓央嘉措(下)
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5662773.html
Copyright © 2011-2022 走看看