屏幕显示密度dpi_手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
对于手机的尺寸和屏幕的分辨率等,一直以来不是很清楚,所以花了些时间学习了一下,做一下小结,若有不对之处,还望指正。
下面以我的手机 华为C8813 为例,参数如下:
主屏尺寸: 4.5 英寸
主屏分辨率: 854x480
手机尺寸: 132.5x67x9.3 mm
一:屏幕的尺寸 (Screen Size)
1: 主屏尺寸
表示 主屏对角线的长度 (不是整个手机的长度)
其中以 1 英寸 = 2.54 cm
所以 4.5 英寸 = 4.5 * 2.54 = 11.43 cm ,一般说的手机的屏幕大小都是指的主屏的尺寸,而不是手机的面积
2: 手机尺寸
表示手机的实际大小(
整个手机),也称物理尺寸
132.5x67x9.3mm
其中9.3mm是厚度
二: 屏幕分辨率
Android 获取屏幕的分辨率如下:
DisplayMetrics metrics =
new
DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int
width = metrics.
widthPixels
;-------------480(c8813的参数)
int
height = metrics.
heightPixels
;-----------854
int
density = (
int
) metrics.
density
;-------- 1
int
densityDpi = metrics.
densityDpi
;--------- 240
1:像素 pixel (px)
要说分辨率,先说像素是picture和element两个单词的字母组成 ,图像成像的最小单位,越高的像素,其拥有的色板也就越丰富,越能表达颜色的真实感。
不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。
2:分辨率 Resolution
定义1:屏幕上拥有的像素的总数。注意,虽然大部分情况下分辨率都被表示成“ 宽带 x 长度” ,但分辨率并不意味着屏幕长宽比。
定义2:
指手机屏幕垂直和水平方向上的像素个数。比如分辨率是480*320,则指设备垂直方向有480个像素点,水平方向有320个像素点。
上面两个定义中,意思差不多,个人觉的定义2说的更准确一些。
当前 我的C8813的 分辨率是 : 854x480
3:密度 Density
定义:每平方英尺中的像素数。
通常的值 : 0.75/1/1.5
int
density = (
int
) metrics.
density
;
4:Dpi DensityDpi
定义:每英尺中的像素数。(dots per inch 像素密度)
例如:240 dpi 指手机水平或者垂直方向上每英尺距离有240个像素点。
而 c8813的 分辨率为 854 x 480 则 屏幕长 = 854 /240英尺 ,宽 = 480 / 240 英尺
int
densityDpi = metrics.
densityDpi
;
5: Dip (dp) 设备独立像素
Dip (Device-independent pixel),在布局中用"dp",不依赖像素,这个是Android 推荐了在布局中使用dp作为单位.
注意:有个公式
dip (dp) = 设备密度dpi/160 * pixel = Dpi /160 * pixel
例如:c8813 的 设备密度 densityDpi = 240
所以
dip = 240 / 160 * pixel = 1.5 pixel
如果dpi = 160 ,则 1dp = 1pixel (px)
6: Sp 放大像素
主要用于字体显示(best for textsize)。根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。
7: 各个屏幕的分辨率
QVGA : 分辨率为 240*480 (Quarter VGA即四分之一)
HVGA :分辨率为320*480(Half-size VGA即一半)
VGA : 分辨率为 640*480 (全称Video Graphic Array)
WVGA :分辨率为 800*480 (Wide VGA很多网页的宽度都是800,所以WVGA的手机屏幕会更加适合于浏览网页)
FWVGA :分辨率为 854*480 手机c8813就是
其他的分辨率就不一一说了。
屏幕显示密度dpi_手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解相关推荐
- 【iOS】 各iPhone手机屏幕尺寸分辨率
机型 物理像素 逻辑像素 规格 对角线 iPhone 14 Pro Max 1290*2796px 430*932pt @3x 6.7英寸 iPhone 14 Pro 1179*2556px 393* ...
- 获取手机屏幕大小、密度、分辨率、状态栏、标题栏高度
在开发手机应用时,除了对API的掌握外,更重要的还是画面. 对于画面,屏幕分辨率又是很重要的一个因素. 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题. Android可以设置为随着窗口大小 ...
- Android---Android 屏幕尺寸与密度
Android 屏幕尺寸与密度 2011-10-11 23:15:37| 分类: Android|字号 订阅 针对dip和px 的关系,做以下概述: HVGA屏density=160:QVGA屏de ...
- 手机屏幕的分辨率和图像尺寸关系
手机屏幕的分辨率 320*480 ,图像尺寸72*72,正常显示. 在 240*320 的屏幕分辨率下,图像尺寸是多少(缩放比率是多少)才会正常显示(不失真,不模糊)? 一般比你手机屏幕大的都没事,但 ...
- 手机屏幕尺寸、分辨率,图像像素、分辨率、实际大小解惑
[size=medium]本人常常被这些概念混淆,主要是没有好好的比较,没真正完全的搞清楚,这次做个详细点的比较. [b]手机屏幕尺寸[/b]:屏幕大小如2.1英寸,3.2英寸,3.7英寸等等,是指屏 ...
- 手机屏幕 and 分辨率
什么是分辨率? 说白了,分辫率高,屏幕显示就更清晰.更细腻. 分辨率不高,屏幕显示就会有颗粒感,粗糙感. 一句话:分辨率是屏幕显示清晰度的一个指标. 现在手机常用的分辫率有:128*160.176*2 ...
- android分辨率选择,安卓Android手机屏幕壁纸分辨率选择技巧
大家先看看对应的壁纸分辨率: 屏幕分辨率为 480×320 的Android手机,对应的壁纸分辨率为:640x480. 屏幕分辨率为 800×480 的Android手机,对应的壁纸分辨率为:960x ...
- android壁纸和手机屏幕之间要怎么对应,安卓Android手机屏幕壁纸分辨率选择技巧...
安卓Android手机屏幕壁纸分辨率选择技巧 现在使用安卓手机的人好多了,一个好的手机壁纸自然是大家的追求,那么要怎么挑选适合自己安卓手机的手机壁纸呢~登博教程小编来教你挑选吧~ 大家先看看对应的壁纸 ...
- iPhone手机屏幕尺寸与倍图计算公式(更新至iPhone 14 Plus)
iPhone手机屏幕尺寸一般指:物理像素,ps像素. iPhone的app现在一般适配2倍图和3倍图. iphont4s 是2倍图,但是你画一个粗为0.5的线,iphont4s显示不出来,iphont ...
- iPhone手机屏幕尺寸与倍图计算公式
原文地址::https://blog.csdn.net/jia12216/article/details/82881672 相关文章 1.iphone关于单倍图和二倍图(导航 背景 变高)----ht ...
最新文章
- python print 的使用方法
- python打开一个文件-python文件的读写
- 工作环境总结(1)开发环境搭建
- 翠香猕猴桃 和 薄皮核桃,快来下单
- 适配接口 java_【Java 设计模式】接口型模式--Adapter(适配器)模式
- 数据库智能运维高级探索与最佳实践
- 凭什么说 5G 安全无害?
- 蓝桥杯2016年第七届C++省赛B组第五题-抽签
- 伍德里奇计量经济学第六版第七章计算机答案,伍德里奇计量经济学第六版答案Appendix-E...
- 单变量微积分笔记—— 积分方法之换元法总结(简单换元和三角换元)
- DAX函数十大分类及示例
- Paused before potential out-of-memory crash页面崩溃
- 4、杂项:Hyper-v/远程桌面使用USB设备(串口、加密狗等)
- 回归分析-(多元)线性回归分析基础( Linear Regression)
- 最霸气的程序员辞职理由,阅后即焚!
- 大数据学习笔记(一)——大数据概述
- 阿里业务中台到底是什么样子
- 华为服务器sn号如何修改,linux 查询服务器sn号
- NFS服务器的启动与停止
- 论文《FLAME:Feature-Likeilhood Based Mapping and Localization for Autonomous Vehicles》阅读总结