android 单位

来源:互联网 发布:知乎 御泥坊和膜法世家 编辑:程序博客网 时间:2024/04/28 17:00

Historically, programmers always designed computer interfaces
in terms of pixels. For example, you mightmake a field 300 pixels
wide, allow 5 pixels of spacing between columns, and define
icons 16-by-16 pixels in size. The problem is that if you run that
program on new displays with more and more dots per inch
(dpi), the user interface appears smaller and smaller. At some
point, it becomes too hard to read.
Resolution-independentmeasurements help solve this problem.
Android supports all the following units:
  px (pixels): Dots on the screen.
  in (inches): Size as measured by a ruler.
  mm (millimeters): Size as measured by a ruler.
  pt (points): 1/72 of an inch.
  dp (density-independent pixels): An abstract unit based
on the density of the screen. On a display with 160 dots
per inch, 1dp = 1px.
  dip: Synonymfor dp, usedmore often in Google examples.
  sp (scale-independent pixels): Similar to dp but also scaled
by the user’s font size preference.
To make your interface scalable to any current and future type
of display, I recommend you always use the sp unit for text sizes
and the dip unit for everything else. You should also consider
using vector graphics instead of bitmaps