Android尺寸度量

ppi: 像素密度,pixels per inch(1inch=2.54cm),即每英寸屏幕所拥有的像素数。像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸。

dpi: dots per inch,每英寸点数,指印刷业中的打印精度。在Android官方开发指南中,与ppi含义相同,也表示每英寸的像素数。

resolution: 指手机屏幕水平和竖直方向的像素个数。例如FHD分辨率,即full high definition,也称1080P分辨率或成分辨率为1080*1920。

联系以上三个概念,物理尺寸5.0英寸分辨率为1920x1080的屏幕像素密度为441PPI,属于xxhdpi范围。

px: 物理像素,在分辨率高(即dpi大)的屏幕上显示较小。

dp: device independent pixels,早期也写作dip,密度无关像素。在不同dpi的屏幕上以不同的px显示。

sp: scale-independent pixels,是dp的一种,这种像素会受用户字体偏好设置的影响,一般用作字体的尺寸

dp、sp为抽象像素,Android 在运行时会自动将sp、dp的值转换为像素单位。

官方转换公式: pixels = dps * (ppi /160),系数为ppi/160,例如对于上述1080p的屏幕,px=dp*441/160,画一条320dp的横线,将占屏幕的882/1080

160dpi的屏幕上(即HVGA,由于一般像素都是正方形,所以一般长宽方向上的分辨率相同),dp到px的转化系数(像素密度)为1,此时1px=1dp=1sp。

注1:文字的尺寸一律用sp单位,视图的尺寸一律使用dp单位。

注2:在屏幕上画一条细的分隔线时(用dp和sp会模糊):<View layout_width="match_parent" layout_height="1px"/>

注3:android:layout_weight设置视图相对宽度:<android:layout_width="0dp" android:layout_weight="1"/>

注4:margin是边距,是指视图之间的间隔;padding是内边距,是指视图上的内容区域距其边界的距离

参考资料:

[1] http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android

[2] Android Programming: The Big Nerd Ranch Guide §8.4.2 Page133

[3] https://en.wikipedia.org/wiki/Dots_per_inch

[4] http://blog.csdn.net/zhaokaiqiang1992

[5] http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

时间: 2024-10-23 16:29:04

Android尺寸度量的相关文章

android尺寸问题(转)

android尺寸问题(转) (2013-01-15 16:55:36) 转载▼ 标签: 杂谈 分类: LINUX 最近公司做的项目中涉及到屏幕自适应的问题.由于做的是电视版的项目,因此屏幕自适应问题更为突出.想起之前曾经写过一篇这样的文章作为备忘.今天特意在电脑上翻了一下,把它找了出来,顺便也把当时参考过的文章给找了出来.这里分享给大家,希望对大家有所帮助,有错误的地方还忘各位指正. 参考的文章地址如下,在此对两位作者表示感谢. http://blog.csdn.net/beihai1212/

Android 尺寸单位转换和屏幕适配相关

一:Android 屏幕适配 众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环.Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单. 基本概念 Android屏幕适配必须要理解的一些概念: px 是英文单词pixel的缩写,意为像素,屏幕上的点.我们通常所说的分辨率如480X800就是指的像素. 在设计领域中,像素是用来计算数码影像的最小单位.计算机中显示的图像并非连续的线条组成,而是

CSS尺寸和字体单位-em、px还是%

在页面整体布局中,页面元素的尺寸大小(长度.宽度.内外边距等)和页面字体的大小也是重要的工作之一.一个合理设置,则会让页面看起来层次分明, 重点鲜明,赏心悦目.反之,一个不友好的页面尺寸和字体大小设置,则会增加页面的复杂性,增加用户对页面理解的复杂性:甚至在当下访问终端 (iPhone.iPad.PC.Android…)层出不穷的今天,适应各式各样的访问终端,将成为手中的一块“烫手的山芋”.所以在近几年,“九宫 格”式的“流式布局”再度回归.为了提供页面布局,及其它的可维护性.可扩展性,我们尝试

Android分辨率适配

Android的分辨率适配问题一直是Android所让人诟病的主要问题,这里参考了官方的开发文档和实际开发中的一些处理分辨率的技巧来和大家交流一下. 官方的关于分辨率适配的文档"SupportingMultiple Screens" Overview of Screens Support Screen size:屏幕尺寸 Screen density:屏幕密度 Orientation:方向 Resolution:分辨率 Density-independent pixel (dp or

第五章:Reminders实验:第一部分[Learn Android Studio 汉化教程]

Learn Android Studio 汉化教程 By now you are familiar with the basics of creating a new project, programming, and refactoring.It is time to create an Android application, otherwise known as an app. This chapter introduces the first of four lab projects.

Android开发之资源文件存储

本文介绍在Android开发中关于资源文件的存储操作.对于Android资源也是非常重要的,主要包括文本字符串(strings).颜色(colors).数组(arrays).动画(anim).布局(layout).图像和图标(drawable).音频视频(media)和其他应用程序使用的组件. 在Android开发中,资源文件是我们使用频率最高的,无论是string,drawable,还是layout,这些资源都是我们经常使用到的,而且为我们的开发提供了很多方便,不过我们平时接触的资源目录一般都

Android 浅谈 设计与屏幕适配

extends: http://www.ui.cn/detail/45435.html http://www.2cto.com/kf/201501/372699.html http://www.cnblogs.com/bluestorm/p/3640786.html http://www.shejidaren.com/android%E7%B3%BB%E7%BB%9F%E5%AD%97%E4%BD%93%E8%A7%84%E8%8C%83%E4%B8%8E%E5%BA%94%E7%94%A8%E

Android拍照、相册 获取图片后,裁剪图片

最近在做的B2B的项目,图片大部分来源于用户自己上传: 由于android尺寸的不一,用户相机,相册的图片也是奇形怪状: 所以在上传之前对图片做一次裁剪是很有必要的! 下面是按比例裁剪图片的demo 资源文件activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

px,em,rem,vh,vw,vmin,vmax的区别

css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输出的物理尺寸时很有用 相对大小: 相对于周围的元素来设置大小 允许用户在浏览器改变文本大小 注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em). 1.px:为像素单位.它是显示屏上显示的每一个小点,为显示的最小单位.它是一个绝对尺寸单位: 2.em:相对