转自android官方文档,无法提供链接,因为android官网的链接被和谐了。我在日文版google android中的cache里面翻到的如下内容。赶紧保存了下来。

1. You can create common dimensions to use for various screen elements by defining dimension values in XML. A dimension resource is a number followed by a unit of measurement . For example: 10px, 2in, 5sp. Here are the units of measurement supported by Android :

(1) px --> Pixels - corresponds to actual pixels on the screen .

(2) in --> Inches - based on the physical size of the screen .

(3) mm --> Millimeters - based on the physical size of the screen .

(4) pt --> Points - 1/72 of an inch based on the physical size of the screen .

(5) dp --> Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion . Note: The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp".

(6) sp --> Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and user's preference .

2. Dimension values are not normally used as raw resources, but rather as attribute values in XML files. You can, however, create plain resources containing this data type.

Source file format: XML file requiring a <?xml version="1.0" encoding="utf-8"?> declaration, and a root <resources> element containing one or more <dimen> tags.

Resource source file location : res/values/dimens.xml (File name is arbitrary; standard practice is to put all dimensions in one file devoted to dimensions.)

Compiled resource datatype: Resource pointer to a dimension .

Resource reference name:

  • Java: R.dimen.some_name
  • XML: @[package :]dimen/some_name (where some_name is the name of a specific <dimen> element)

Syntax

<dimen name=dimen_name>dimen_value</dimen>

<dimen>A valid dimension value. name - The name used in referring to this dimension .

    Example XML Declaration

    The following code declares several dimension values.

    <resources>    <dimen name="one_pixel">1px</dimen>    <dimen name="double_density">2dp</dimen>    <dimen name="sixteen_sp">16sp</dimen></resources>

    Example Code Use

    Example Java code:

    float dimen = Resources.getDimen(R.dimen.one_pixel);

    Example XML code:

    <TextView android:layout_width="fill_parent"          android:layout_height="wrap_content"          android:textSize="@dimen/sixteen_sp"/>

    3. 简单总结

    dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果。

    px: pixels(像素). 不同设备显示效果相同。

    sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

    pt/in/mm就不解释了,没什么好解释的。

    更多相关文章

    1. Units of Measurement Supported by Android
    2. Android(安卓)TextView实现复制和超链接跳转
    3. android中的单位
    4. 关于android上dpi/screen-size的厘清解释
    5. android集成百度地图SDK 自定义keystore无法编译 Keystore was t
    6. Android九宫格解锁的实现
    7. [转]Android(安卓)Market 链接的生成与分享
    8. Android(安卓)SDCard操作(文件读写,容量计算)
    9. Android资料链接保存

    随机推荐

    1. android --相机使用详解概述
    2. android判断APP是否已经安装
    3. android解析xml文件 Android(安卓)DOM解
    4. android 常用intent
    5. [Android(安卓)Pro] 创建快捷方式,删除快
    6. android 分享功能
    7. Android(安卓)监听 home键和菜单键
    8. Android处理POST请求、Android用SAX解析X
    9. Android的线程和线程池--《Android开发艺
    10. Shape Drawable