`

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

阅读更多
转载自:http://www.eoeandroid.com/forum-viewthread-tid-69906-fromuid-83671.html

看到有很多朋友不太理解dp、sp和px的区别:eoe现在这里介绍一下dp和sp。

dp也就是dip。这个和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:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。

mm:表示毫米,是屏幕的物理尺寸。

pt:表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。
分享到:
评论

相关推荐

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

    在"Android开发8大注意.pdf"中,可能涵盖了更多关于Android开发的注意事项,例如内存管理、性能优化等方面的内容,而"Android中的长度单位详解(dp、sp、px、in、pt、mm)201173893829859.pdf"和".txt"文件则提供了更...

    Android中dip、dp、sp、pt和px的区别详解

    本文主要解析Android中的五个关键单位:dip、dp、sp、pt和px,以及它们之间的区别。 1. **dip(设备独立像素)**: 设备独立像素是一种与设备硬件无关的单位,它的大小会根据设备的物理密度进行调整,确保在不同...

    APP界面设计规范二Android版样本.doc

    Android 设计规范知识点总结: Android 设计常识是指在 Android 端设计规范中的一些基本概念和单位,包括 PPI、DPI、屏幕尺寸、分辨率、px、pt、sp 和 dp 等。了解这些单位的换算关系是设计师、开发者需要了解的...

    android-五大布局&单位详解

    同时,我们还将讨论Android中的单位系统,以便更好地理解和适配不同设备的屏幕尺寸。 1. 线性布局(LinearLayout) 线性布局是最基础的布局,它可以将子视图沿水平或垂直方向线性排列。通过设置`orientation`属性,...

    Android dip,px,pt,sp 的区别详解

    以下是关于Android中dip, px, pt, sp的区别详解: 1. dip(设备独立像素,Device Independent Pixels):dip是一种抽象单位,旨在确保在不同密度的屏幕上元素看起来具有相同的大小。它不直接对应于物理像素,而是...

    android编程中的单位

    本文将详细阐述Android开发中常见的几种单位,包括px、dip(dp)、sp等,并结合示例说明它们的应用场景及特点。 #### 二、单位介绍 1. **px (Pixels)** - **定义**:px代表屏幕上的物理像素点。它是与屏幕分辨率...

    详解Android应用中屏幕尺寸的获取及dp和px值的转换

    此外,`TypedValue`类还提供了其他单位的转换,如sp(scaled pixel,可缩放像素,用于文本大小),pt(point,点,1pt=1/72英寸),in(inch,英寸),以及mm(millimeter,毫米)。这些转换同样基于`DisplayMetrics...

    android 象素区别

    本文将详细介绍px、dip、sp、pt、in、mm等单位,并通过实例进行深入解析。 #### 1. 像素单位概述 在Android开发中,常见的像素单位有px(pixels)、dip(device-independent pixels)、sp(scaled pixels)等,...

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

    一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm 二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放 2、空间...

    Android基本控件Wiget1.0

    在Android开发中,常用的尺寸单位包括: 1. **像素(px)**:表示屏幕上的物理像素。 2. **英寸(in)**:1毫米等于0.0394英寸。 3. **毫米(mm)**。 4. **磅(pt)**:1pt等于1英寸的1/72。 5. **密度独立像素(dp/dip)**:...

    APP UI设计规范

    注意:Android使用dp作为单位,不同设备的像素密度不同会导致实际显示尺寸有所差异。 ##### 3.3 字体 Android平台推荐使用Droid Sans Fallback字体,其风格与微软雅黑类似。关于字体大小的选择,可参考以下建议: ...

    Android_UI初级开发

    ### Android_UI初级开发知识点详解 #### 一、Android UI概要 **1.1 Android UI简介** - **定义**: UI(User Interface)即用户界面,是人与设备间信息交流的媒介。对于Android而言,良好的UI设计不仅能提升用户体验...

    安卓开发笔记

    2. **dp/dip**(Device-independent pixels):设备独立像素,一种密度无关像素单位。 3. **sp**(Scaled pixels):缩放像素,主要用于文本大小,会根据用户的字体大小设置自动调整。 4. **in**(英寸) 5. **mm**...

Global site tag (gtag.js) - Google Analytics