[Android] 问题记录 - Android 支持的度量单位
来源:互联网 发布:miss淘宝外设店网址 编辑:程序博客网 时间:2024/04/28 07:27
转自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 <?xmlversion="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就不解释了,没什么好解释的。
转载地址:http://rayleeya.iteye.com/blog/625230
- [Android] 问题记录 - Android 支持的度量单位
- android度量单位
- android度量单位
- Android常见度量单位
- Android中的度量单位
- Android可以使用的度量单位
- android度量单位的黄金定律
- android开发中涉及到的度量单位
- [Android]度量单位dip介绍
- Android支持的长度单位
- Android支持的长度单位。
- Android支持的长度单位
- Android的单位dp/dip等等的度量解释
- android中各个度量单位的解释,分享给大家
- Android中常见的度量单位【xdpi&nb…
- Android Design--度量单位和网格
- android支持常用的距离单位
- Android支持的长度单位(转载)
- <五>首次登陆与在线求助 man page
- bootstrap布局:嵌套布局和流动布局
- mysql操作
- Android四大基本组件介绍与生命周期
- hdu 1303 Doubles
- [Android] 问题记录 - Android 支持的度量单位
- Some projects cannot be imported because they already exist in the workspace 解决方案
- zerglurker的C语言教程010——运算符详解(二)
- Android学习5之RadioGrop单选框
- iOS7 状态栏颜色设置
- Java的重载和重写
- 为Android加入busybox工具
- linux集群系列(一):LVS+Keepalived以DR模式实现负载均衡
- Android Binder(zt)