码迷,mamicode.com
首页 > 其他好文 > 详细

单位px,pt,dp,sp

时间:2017-07-03 23:48:57      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:sources   问题   效果   通过   oid   单位   手机   dpi   float   


1.px表示像素,pt表示磅,一磅=1/72英寸,用于表示文字的大小.

这两种用于pc的开发绰绰有余,但是基于现在手机像素比各不相同,单位英寸下的像素个数不同,所以使用px和pt在不同像素的手机上显示效果不同。为了解决这个问题,产生了下面的两种单位。

2.dp又叫dip,是密度无关像素的意思,在不同密度的屏幕中的显示比将保持一致。
 
密度:单位是dpi,表示每英寸的像素个数,即为像素比,
比如一个手机是320*480像素,手机屏幕的长和宽分别是2英寸和3英寸,那这个屏幕的密度就是160dpi
可以通过代码得知的当前屏幕的像素密度,在MainActivity中
float xdpi =getResources().getDisplayMetrics.xdpi;
Tag.d(“MainActivity”,“xdpi = ”+xdpi);第一个参数是tag,第二个参数是text内容
 
android规定,在160dpi的屏幕上,1dp相当于1px,而在320dpi的;屏幕上,1dp相当于2px,我们在嗲吗上写的值都是基于160dp的屏幕的。
 
3.sp同样也是基于这个原理,但是用来标识文字

单位px,pt,dp,sp

标签:sources   问题   效果   通过   oid   单位   手机   dpi   float   

原文地址:http://www.cnblogs.com/yanhuchu/p/7113260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!