码迷,mamicode.com
首页 > 移动开发 > 详细

android手机尺寸相关p107-p110

时间:2016-07-12 12:01:13      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

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

 

android手机尺寸相关p107-p110

标签:

原文地址:http://www.cnblogs.com/zzw1994/p/5662773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!