`

android 之 长度单位

 
阅读更多
android中的长度单位介绍

现在这里介绍一下dp和sp。dp也就是dip(device independent pixels,设备独立像素)。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。

下面看一下长度单位的含义

px(Pixels ,像素):对应屏幕上的实际像素点。
in(Inches ,英寸):屏幕物理长度单位。
mm(Millimeters ,毫米):屏幕物理长度单位。
pt(Points ,磅):屏幕物理长度单位,1/72英寸。
dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。
dip:与dp相同,多用于Google示例中。
sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

分享到:
评论
1 楼 BuN_Ny 2011-11-30  
Mark

相关推荐

    Android的计量单位px,in,mm,pt,dp,dip,sp

    Android的计量单位px,in,mm,pt,dp,dip,sp Android的计量单位px,in,mm,pt,dp,dip,sp

    Android的单位转换工具类

    一个简单的用于Android的dp、sp和px单位之间的转换工具类

    android 单位换算

    该程序能实现 长度 温度 重量 能量,体积,压力之间的转换 android1.6版本

    Android中的长度单位详解(dp、sp、px、in、pt、mm).pdf

    总算,把Android中要用到各种长度单位,讲清楚了,以前用的时候,总是不清不楚的。现在用得心里有底了。

    android实现单位换算

    android实现简单的单位换算,用Intent实现界面直接的数据传递。

    Android开发EditText属性.txt

     android:maxLength限制显示的文本长度,超出部分不显示。  android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。  android:maxLines设置文本的最大显示行数,与width或者layout_width结合...

    android学习文档

    2.1.3 常用的长度单位解析: 21 2.2 线性布局 22 2.3 表格布局 22 2.4 相对布局 23 2.5 基本界面组件 23 2、Activity生命周期及其实例分析 24 1.1 Avtivity介绍 24 1.2 Activity的生命周期 25 1.2.1 Activity的三种...

    Android开发规范

    Android内部开发规范,编码规范 目录 1 介绍 5 1.1 目的 5 1.2 术语和定义 5 2 文件组织 5 2.1 JAVA包和源文件 5 2.1.1 开头注释 5 2.1.2 包和引入语句 6 2.1.3 类和接口声明 6 3 缩进排版 7 3.1 行长度 7 3.2 括号 ...

    A毕业设计:基于android 的测量程序设计

    基于Android的测量程序设计可以涉及到各种领域的测量应用,比如长度测量、温度测量、重量测量等。设计这样的程序需要考虑以下几个关键方面: 1. 用户界面设计:设计直观友好的用户界面,包括测量显示窗口、测量单位...

    SwissArmyKnife-android免root兼容所有版本ui调试工具.zip

    所有边距单位都是dp(pt),android中会四舍五入,所有边距都是整数,所以可能跟设计图中有不超过1dp(pt)的误差。宽高选项开启后会看到控件的宽高,单位是dp(pt)图片宽高字体大小字体颜色16进制,ARGB强制图片宽...

    A毕业设计:基于android的测量程序设计

    基于Android的测量程序设计可以涉及各种类型的测量应用,包括但不限于长度、温度、重量、时间等方面的测量。以下是设计这类应用时可能涉及的关键步骤和功能: 1. **确定测量类型**:首先需要确定设计的测量类型,...

    Android开发人员不得不收集的代码

    timeSpan2Millis, millis2TimeSpan : 以 unit 为单位的时间长度与毫秒时间戳互转 millis2FitTimeSpan : 毫秒时间戳转合适时间长度 bytes2Bits, bits2Bytes : bytes 与 bits 互转 input2OutputStream, output2...

    XamConverter:Xamarin.Forms中使用MVVM架构创建的iOS和Android应用,可转换长度,质量和温度单位

    XamConverter 使用转换长度,质量和温度单位的iOS和Android应用程序 安卓 的iOS

    安卓JAVA单位转换器

    这是一个有用的单位转换器应用程序,允许用户将任何长度单位转换为其他 12 个单位。 利用 Android 应用程序的基本功能,如选项菜单、微调器、XML 设计网格布局、多活动和片段。 为了系统地转换所有单位,选择厘米...

    Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)

    做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的。 下面就来看一下demo的实现过程: 首先,在xml控件中放置一个EditText控件...

    Android 中SP与DP的区别实例详解

    1.长度宽度的数值要使用dp作为单位放入dimens.xml文件中 2.字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 然后,就没有然后了,仿佛潜台词就是说,你记住去用就行了. 偶然有一天,当我们阴差阳错地将字体写...

    Android图片压缩以及优化实例

    前言 图片压缩在Android技术中已经属于烂大街,上周看了2个开源库然后对自己项目的压缩做了对比,发现一些新...bitmap内存大小 = 图片长度 x 图片宽度 x 单位像素占用的字节数 起决定因素就是最后那个参数了,Bitmap

    Android的单位以及屏幕分辨率详解

    dp和sp和实际像素没有关系,对于一定分辨率但不同密度的屏幕,px单位的应用可能会导致长度的相对比例的变化。 三、密度与分辨率:密度值表示每英寸有多少个显示点,与分辨率是两个概念。 其屏幕密度标准是:HVGA屏...

Global site tag (gtag.js) - Google Analytics