android手机分辨率
1、手机分辨率
4:3
VGA 640*480 (Video Graphics Array)
QVGA 320*240 (Quarter VGA)
HVGA 480*320 (Half-size VGA)
SVGA 800*600 (Super VGA)
5:3
WVGA 800*480 (Wide VGA)
16:9
FWVGA 854*480 (Full Wide VGA)
HD 1920*1080 High Definition
QHD 960*540
720p 1280*720 标清
1080p 1920*1080 高清
手机:
小米1 854*480(FWVGA)
小米2 1280*720
2、 分辨率对应DPI
“HVGA mdpi”
"WVGA hdpi "
"FWVGA hdpi "
"QHD hdpi "
“720P xhdpi”
"1080P xxhdpi "
3、各种尺寸单位的意义
dp: Density-independent Pixels
一个抽象的单元,基于屏幕的物理密度。
(dp和dip的意义相同,所以不用区别对待)。
这些单元是相对于160dpi(dots per inch)的屏幕说的,在160dpi的屏幕上,1dp粗略地等于1px。
当运行在更高密度的屏幕上的时候,要绘制1dp的像素数量会放大一个比例,这个比例就是和屏幕密度(dpi)相关。
类似的,在一个低密度的屏幕上,像素数目会缩小一个比例。
dp到px的这个比例将会随着屏幕的密度变化,而不是直接的比例关系。
用dp单位,而不是px,是一种简单的屏幕密度适配解决方式。
换句话说,它提供了一种方式,可以在多种设备上维持真实尺寸一致性。
sp:Scale-independent Pixels
这个有点像dp单位,但是它也根据用户的字体设置(font preference)缩放尺寸。
建议用这种尺寸单位来标注字体尺寸,这样它们将会因为屏幕密度和用户设定而调整。
pt
Points 1/72 inch(英寸),根据屏幕的物理尺寸。
px: Pixels
相应于真实的像素。
这种单位不被建议,因为真实的表达会根据设备的不同相差很远。
每个设备上每英寸的像素数不同(密度不同),并且屏幕上总的像素数也不同(整体大小不同)。
4、尺寸单位转换工具
public class DimenUtils {public static int sp2px(Context context, float spValue) {float fontScale = context.getResources().getDisplayMetrics().scaledDensity;return (int) (spValue * fontScale + 0.5f);}public static int px2sp(Context context, float pxValue) {float fontScale = context.getResources().getDisplayMetrics().scaledDensity;return (int) (pxValue / fontScale + 0.5f);}public static int dip2px(Context context, int dipValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dipValue * scale + 0.5f);}public static int px2dip(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}
}
Android中的DisplayMetrics这个类描述了关于显示的各种信息,可以利用它查看设备的状态,上述关于屏幕密度的标准的常量也是从这个类中看到的。
DisplayMetrics的toString()方法如下:
@Overridepublic String toString() {return "DisplayMetrics{density=" + density + ", width=" + widthPixels +", height=" + heightPixels + ", scaledDensity=" + scaledDensity +", xdpi=" + xdpi + ", ydpi=" + ydpi + "}";}
例如小米2S,DisplayMetrics中的toString()方法输出如下:
DisplayMetrics{density=2.0, width=720, height=1280, scaledDensity=2.0, xdpi=345.0566, ydpi=342.23157}
android手机分辨率相关推荐
- 【最新】Android 手机分辨率整理(做屏幕适配的拿走)
Android 手机分辨率: 320x480 320x400 480x800 480x854 540x960 600x1024 720x1184 720x1196 720x12 ...
- Android手机分辨率基础知识(DPI,DIP计算)(转)
1. 术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 ...
- android手机分辨率适配,Android屏幕适配(一)
为什么要屏幕适配 由于Android系统的开放性,任何用户.开发者.OEM厂商.运营商都可以对Android进行定制,于是导致运行 Android 的设备多种多样,它们有着不同的屏幕尺寸和像素密度. ...
- 主流android手机分辨率的调研情况
(以下数据均来自"友盟"移动开发者服务平台) 2013年2.3.4月份的android移动设备的分辨率及其占有率 (下表为所有数据整理结果) 排名 月份 分辨率 占有率 月份 分辨 ...
- Android手机分辨率基础知识(DPI,DIP计算),字节跳动算法工程师总结
名词 解释 Px (Pixel像素) 不同设备显示效果相同.这里的"相同"是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px.也正是因为如此才 ...
- 常见android手机分辨率(xxhdpi,xhdpi)
手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half- ...
- android 手机分辨率与DPI对照表
分辨率对应DPI ldpi QVGA (240×320) mdpi HVGA (320×480) hdpi WVGA (480×800),FWVGA (480×854) xhdpi 720P(1280 ...
- Android手机分辨率测试程序
http://blog.csdn.net/jasonchris/article/details/7611918
- android分辨率选择,安卓Android手机屏幕壁纸分辨率选择技巧
大家先看看对应的壁纸分辨率: 屏幕分辨率为 480×320 的Android手机,对应的壁纸分辨率为:640x480. 屏幕分辨率为 800×480 的Android手机,对应的壁纸分辨率为:960x ...
- android壁纸和手机屏幕之间要怎么对应,安卓Android手机屏幕壁纸分辨率选择技巧...
安卓Android手机屏幕壁纸分辨率选择技巧 现在使用安卓手机的人好多了,一个好的手机壁纸自然是大家的追求,那么要怎么挑选适合自己安卓手机的手机壁纸呢~登博教程小编来教你挑选吧~ 大家先看看对应的壁纸 ...
最新文章
- ios开发中的C语言学习—— 结构体简介
- linux 网络的一些书籍
- python面试题库——3数据库和缓存
- linux下 tar解压 gz解压 bz2等各种解压文件使用方法
- Java并发编程—说说Runnable与Callable
- 谷歌入职邮件_为什么我全职学习了8个月以接受Google采访
- 小程序通过web-view访问的vue页面中点击无法跳转到小程序相关问题
- SpringMVC框架搭建
- 概论-组合最优化问题、计算复杂性和启发式算法概念(现代优化计算方法)
- uniapp实现app的强制更新
- 一位用贞操换取欲望的仙女
- ACM比赛完了后怎么办
- Excel表格中排名函数
- javascript构造函数
- /etc/profile文件简单介绍
- Linux系统 运行小花仙游戏(针对2021年Flash停止维护的情况)
- Anaconda创建新环境失败解决方案
- 计算机Excel批量改试卷,Excel批量修改标准化试卷(转)
- APP开发为什么要用第三方?
- 遇到问题: 文字输入后面的字就删除了