写web程序的朋友们,经常会用px表示text的大小、div的长度高度等。第一次接触android,会发现dp和px取代了px的应用,这是为什么呢。
首先我们需要了解px的有原理,一个480×800像素的屏幕是由480×800个像素点组成的,相同大小的屏幕像素可以不同,也就是说,同样大小的屏幕像素越大,显示越细腻。
假设我们定义一个100px宽的TextView,那么它在相同大小但像素不同的屏幕上显示大小是不一样的。因此我们引入dp这个单位。
dp的换算公式:160dpi的屏幕上,1px=1dp。
dpi(dots per inch),每英寸的像素点数量。
根据换算个公式,在320dpi的屏幕上,100dp的宽度就是200px
那么在160dpi和320dpi的屏幕上,TextView的宽度占比是一样的。
接下来是ps,在android系统里设置字体大小,ps会根据用户的设置改变字体大小
原文:http://6dian.blog.51cto.com/9279027/1749710