Android 分辨率 与计量单位
http://blog.csdn.net/zhuojiuyihu/article/details/7292669
QVGA格式:
240*320分辨率版本:一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率,目前有68款Android手机使用FWVGA。
HVGA格式:
320*480分辨率版本:像三星盖世Ace S5830就是使用这分辨率,目前有141款Android手机使用FWVGA。
WVGA格式:
480*800分辨率版本:像三星i9000就是使用这分辨率,目前有168款Android手机使用FWVGA。
FWVGA格式:
480*854分辨率,像摩托罗拉ME525(Defy)就是用这分辨率,目前有45款Android手机使用FWVGA。
QVGA即“QuarterVGA ”顾名思义就是说 VGA的4分之一尺寸。就是在液晶屏幕上输出的分辨率是240×320像素。需要说明的是有些媒体把QVGA屏幕当成与TFT和TFD等LCD材质相同的东西是错误的,QVGA屏幕的说法多见与日本的一些手机中,目前采用微软PPC操作系统的智能手机屏幕也大多是320×240像素的QVGA屏幕。 所谓QVGA液晶技术,就是在液晶屏幕上输出的分辨率是240×320的液晶输出方式。这个分辨率其实和屏幕本身的大小并没有关系。比如说,如果2.1英寸液晶显示屏幕可以显示240×320分辨率的图像,就叫做“QVGA 2.1英寸液晶显示屏”;如果3.8英寸液晶显示屏幕可以显示240×320的图像,就叫做“QVGA 3.8英寸液晶显示屏”,以上两种情况虽然具有相同的分辨率,但是由于尺寸的不同实际的视觉效果也不同,一般来说屏幕小的一个画面自然也会小一些。
HVGA
HVGA (Half-size VGA)即VGA(640*480)的一半,分辨率为(480*320),(3:2宽高比) 它是用于各种各样的PDA设备,黑莓手机谷歌手机也有HVGA的 iPhone也是HVGA设备。 全球第一款Google手机,T-Mobile G1配备有3.2英寸HVGA(320×480像素)分辨率的全触控式屏幕.
WVGA的定义
WVGA,是数码产品屏幕分辨率的一种,比VGA分辨率高。WVGA的分辨率达到了800×480像素,VGA只有640×480像素
编辑本段WVGA简介
WVGA别名:Wide VGA ,其分辩率为800×480象素。是扩大了VGA(640×480)的分辨率。应用于PDA和手机等,因为很多网页的宽度都是800,所以WVGA的屏幕会更加适合于浏览网页,可以说是未来手持设备的分辨率的大趋势。
FWVGA FWVGA - Full Wide VGA
数码产品屏幕材质的一种,VGA的另一种形式,比WVGA分辨率高,别名 : Full Wide VGA, ,其分辨 率为854×480象素(16:9)。是扩大了WVGA(800×480)的分辨率(15:9)。应用于PDA和Android手机等,专为手提设备浏览网页设计,是未来手持设备的分辨率的大趋势。 现在市面上应用FWVGA分辨率的手机有 摩托罗拉的Milestone、Milestone2、XT701、XT711、Droid X、Droid2、Shadow,MB520,ME525,诺基亚的N900,三星的M8910,LG的KM900、GC900,夏普9020c、0902c、9010c,索尼爱立信的X10i ,以及众多的PDA和手机。
以下是一些常见的分辨率
标屏 | 分辨率 | 宽屏 | 分辨率 |
QVGA | 320×240 | WQVGA | 400×240 |
VGA | 640×480 | WVGA | 800×480 |
SVGA | 800×600 | WSVGA | 1024×600 |
XGA | 1024×768 | WXGA | 1280×768/1280×800/1280*960 |
SXGA | 1280×1024 | WXGA+ | 1440×900 |
SXGA+ | 1400×1050 | WSXGA+ | 1680×1050 |
UXGA | 1600×1200 | WUXGA | 1920×1200 |
QXGA | 2048×1536 | WQXGA | 2560×1536 |
px :是屏幕的像素点
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip :等同于dp
sp :同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
针对dip和px 的关系,做以下概述:
QVGA屏density=120; QVGA(240*320)
HVGA屏density=160; HVGA(320*480)
WVGA屏density=240; WVGA(480*800)
WQVGA屏density=120 WQVGA(240*400)
density值表示每英寸有多少个显示点,与分辨率是两个概念。
不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例
density=120时
屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
density=160时
屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
density=240时
屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
apk的资源包中
当屏幕density=240时,使用hdpi 标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
布局时尽量使用单位dip,少使用px
=====================================================================================
Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下:
1. px(pixels)像素:这个大家用得比较多,一般我们HVGA代表320x480像素。
2. dip或dp(device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10 x 10dip.在分辨率为160dpi的屏上,比如G1,正好是10 x 10像素。而在240 dpi的屏,则是15 x 15像素.换算公式为pixs = dips * (density/160). density就是屏的分辨率
3. sp(scaled pixels — best for text size)放大像素:主要处理字体的大小。
下面的不经常用到:
4. in(inches)英寸
5. mm(millimeters)毫米
6. pt(points)点android:numColumns="auto_fit",GridView的列数设置为自动android:columnWidth="90dp",每列的宽度,也就是Item的宽度android:stretchMode="columnWidth",缩放与列宽大小同步android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp android:horizontalSpacing="10dp",两列之间的边距。
换算公式为:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
dp与px转换的方法
public static int dip2px(Context context, float 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.getResource().getDisplayMetrics().density;
return (int)(pxValue / scale +0.5f);
}
拓展知识:
VGA : 640*480
QVGA : 320*240
HVGA : 320*480
WVGA : 800*480
WQVGA : 480X272或400X240
1. 术语和概念
术语 |
说明 |
备注 |
Screen size(屏幕尺寸) |
指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 |
摩托罗拉milestone手机是3.7英寸 |
Aspect Ratio(宽高比率) |
指的是实际的物理尺寸宽高比率,分为long和nolong |
Milestone是16:9,属于long |
Resolution(分辨率) |
和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数 |
Milestone是854*480 |
DPI(dot per inch) |
每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160 |
可以反映屏幕的清晰度,用于缩放UI的 |
Density(密度) |
屏幕里像素值浓度,resolution/Screen size可以反映出手机密度 |
|
Density-independent pixel (dip) |
指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160 |
1)DPI就是DOT PER INCH
每英寸象素数
1英寸=2.54厘米
不是说600万象素用多少DPI打,一般照片的DPI都是固定的,比如大多数机器都设定为72,那么600万象素的照片长是3400象素,每英寸72象素,那么打印出来就是长47英寸,合119厘米,大约1.2米,明白了哦?很大的一副画呢 ,当然这也不现实,所以要调高DPI值,或者减小你的照片分辨率,以达到最佳尺寸. 额外给个建议,你调整DPI不如直接调整分辨率
dpi和像素、厘米、英寸之间的关系和换算及CSS中的长度单位(转)
首先告诉大家一个不幸的消息:像素不能直接换算成英寸、厘米,要在dpi下才能换算!
photoshop中两种分辨率换算
72像素/英寸=28.346像素/厘米
300像素/英寸=118.11像素/厘米
Android 分辨率 与计量单位相关推荐
- 关于android分辨率和使用iphone版切图
2019独角兽企业重金招聘Python工程师标准>>> 为了节省成本,开发app,一般情况下android和iphone用的是一套设计图. 那适配怎么办? 今天统计了下android ...
- Android分辨率适配layout布局的问题
2019独角兽企业重金招聘Python工程师标准>>> 在android3.0之前版本,要适配指定的分辨率,需将layout文件夹定义成如下名称: layout layout-102 ...
- android 分辨率合集,Android编程之分辨率处理相关代码段合集
本文实例讲述了Android编程之分辨率处理相关代码段.分享给大家供大家参考,具体如下: 1. 通常我们所说的屏幕分辨率如800x480.960x540等.这些分辨率是可以通过代码获取到的.手机屏幕分 ...
- android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
我正在尝试创建的应用程序是棋盘游戏.它将有一个位图作为棋盘和棋子,移动到棋盘上的不同位置.该板的一般设计是方形的,具有一定数量的行和列,并具有用于外观的边框.想象一下国际象棋棋盘或拼字游戏板.Andr ...
- android分辨率对应关系,android各dpi与分辨率的对应关系
网上很多相关的文章,但是内容有些旧,而且说法不一. 这里是参考vivo市场的高清图标规范: Logo图标大小 hdpi文件夹 -- 192 x 192 xhdpi文件夹 -- 256 x 256 xx ...
- android分辨率hdpi,Android资源 - 哪些分辨率应该进入hdpi,ldpi,mdpi和xhdpi目录
我正在尝试编写一个适用于所有屏幕尺寸的应用程序,因为我让我的图形设计师为每个目录生成所请求的dpis图像(低密度(120),ldpi,中密度(160), mdpi,高密度(240),hdpi,超高密度 ...
- 真机x86 android分辨率,Android-x86入门之--启动参数设置
之前的文章里面我也有提到分辨率的设置,这里就详细说下. Android-x86启动的时候有四个选项,大家都知道,第一个是高密度,第二个是低密度,两个启动之后的效果是不一样的,一个图标大,一个小,在虚拟 ...
- android分辨率px跟dp,Android屏幕适配 px,dp,dpi及density的关系与深入理解
PX(pixel): 即传统计算机语言中描述的像素,在Android则代表绝对像素. 之所以Android中不推荐使用这种单位,正是因为不同生产厂商,不同品牌,不同屏幕的设备,其分辨率亦不一. 举例来 ...
- Android分辨率比例为1,修改android5.1系统分辨率
我用的屏幕分辨率是1280x800,原来主板适配的屏幕分辨率为1024x768,所以需要更改安卓系统的分辨率和dpi值 1.修改系统的dpi值 根据参考资料,找到"touch device/ ...
最新文章
- 不知道什么时间收集的code
- 找不到第三方怎么理赔_车子被撞,找不到肇事者怎么办?
- macos 10.15 django2.2+apache2.4+ladon+wsgi写webseverice接口
- 睡眠音频分割及识别问题(九)--Android下的YAMNet
- SPF,DSPF,RDPF,SPEF and SBPF.
- matlab 基础 —— 文本文件读取
- Android四大组件-Broadcast Receiver
- Mac如何修改文件默认打开方式?
- python模块分析之time和datetime模块
- [数据清洗]- Pandas 清洗“脏”数据(三)
- 迈高图手机版_迈高图地图数据下载器
- linux ntfs格式u盘实现与挂载
- 2016清华集训滚粗记
- 电脑记账最简单的方法
- php 高洛峰 正则,PHP 自定义 Smarty 模板引擎类 高洛峰 细说PHP
- Android 线程4件套 MessageQueue Message Looper Handler之MessageQueue
- WiFi 运动,心跳,跌倒监测 (一)
- iOS 一个带动画的等待指示器
- String字符串截取方式
- 《python数据分析与挖掘实战》笔记第3章
热门文章
- 【转载】Win10 LTSC 2019 Nvidia DCH 驱动安装 NVIDIA Control Panel
- 【741. 摘樱桃】
- android 网络mp3格式,Android-使用MediaPlayer播放网络音频并且缓存
- 安装anaconda后,如何找到先前安装的python版本
- android开机优化工具箱,【谷歌Android帝】dexopt(odex)优化方法,人人都是优化大师!!!...
- 基于CNN的四位数字验证码识别
- Pay Attentions!
- 非洲多个国家互联网电商消费者增长高达30%的幅度
- vue 实现计数器,点击按钮数字加减。
- 解决问题思考方法清单