dp(相对大小) 和 px(像素)之间的相互转换

您所在的位置:网站首页 在线转换高清图片分辨率是多少 dp(相对大小) 和 px(像素)之间的相互转换

dp(相对大小) 和 px(像素)之间的相互转换

2024-07-11 21:36| 来源: 网络整理| 查看: 265

dp和px dppx转换代码

dp

dp:安卓中的相对大小,dp就是为了使得开发者设置的长度能够根据不同屏幕的分辨率获得不同的像素(px)数量 (比如:将一个控件设置长度为10dp,那么在160dpi上该控件长度为10px,在320dpi的屏幕上该控件的长度为320/160*10=20个像素点。也就是说dp会随着不同屏幕而改变控件长度的像素数量。)

px

px:像素点,平常所说的手机分辨率1080×1920只是像素数量,也就是1920px × 1080px,代表手机高度有1920个像素点,宽度有1080个像素点。

转换代码 package com.gaojc.util; import android.content.Context; /** * dp转px | px转dp */ public class DensityUtil { /** * 根据手机的分辨率从 dp(相对大小) 的单位 转成为 px(像素) */ public static int dpToPx(Context context, float dpValue) { // 获取屏幕密度 final float scale = context.getResources().getDisplayMetrics().density; // 结果+0.5是为了int取整时更接近 return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp(相对大小) */ public static int pxToDp(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3