`

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开发中,理解和使用正确的计量单位对于创建适应各种屏幕尺寸和密度的应用至关重要。以下是对Android中几种主要计量单位的详细解释: 1. **px(像素)**:像素是屏幕的最小显示单位,代表显示器上一个点的...

    Android的单位转换工具类

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

    android 单位换算

    在Android平台上开发一个单位换算应用,涉及到多个方面的技术知识点,包括但不限于用户界面设计、数据处理、数值计算以及Android API的使用。以下是基于标题和描述所涵盖的主要知识点的详细解释: 1. **Android SDK...

    ArcGIS For android 计算长度和面积

    "ArcGIS For android 计算长度和面积"的实例程序专注于一个关键的应用场景,即对地图上的几何对象(如线条和多边形)进行测量,以获取它们的长度和面积。这个功能在各种领域都有应用,例如城市规划、土地测绘、环境...

    Android-AndroidUnits用于在不同Android显示单位之间转换的工具类

    5. **英寸(in)**:英寸是长度单位,1英寸等于2.54厘米。在Android中,1in表示屏幕上的物理尺寸。 `AndroidUnits`工具类通常包含以下功能: 1. **dp转px**:将dp值转换为像素值。例如,`dpToPx(context, dpValue)...

    android实现单位换算

    Spinner可以通过Adapter填充预定义的单位列表,如长度、重量、温度等单位。 2. 初始化Intent 在Button的点击事件中,实例化一个Intent对象。Intent的构造函数可以接受当前Activity的Class和目标Activity的Class...

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

    在Android开发中,理解并熟练运用不同的长度单位是至关重要的,因为这直接影响到应用界面的布局和用户体验。本文将深入探讨Android中常见的长度单位:dp、sp、px、in、pt以及mm,帮助开发者们更好地理解和应用这些...

    Android textView根据长度自动换行-IT计算机-毕业设计.zip

    本项目是一个年前的Android应用源码示例,专为学生毕业设计学习而准备,旨在教授如何让TextView根据文本长度自动换行,以适应不同屏幕尺寸和用户需求。 在Android中,TextView默认情况下会自动换行,当一行文本无法...

    Android中显示单位px和dip以及sp的区别.doc

    px 是 Android 中最基本的长度单位,但它存在一个问题,就是在不同的设备上显示效果可能不同。因为不同的设备有不同的显示效果,例如 HVGA、HVGA 和 QVGA 等,因此使用 px 作为单位可能会导致界面不适合某些设备。 ...

    Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读.doc

    "Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读" Android系统中,度量单位是非常重要的一部分,对于开发者来说,了解这些度量单位是非常必要的。在Android系统中,屏幕尺寸、屏幕长宽比、分辨率、密度等...

    Android TextView实现垂直滚动效果的方法

    此外,可以通过`android:scrollbarFadeDuration`属性设定滚动条从出现到消失的动画时间,单位为毫秒。例如,如果希望滚动条在2秒钟后消失,可以这样设置: ```xml android:scrollbarFadeDuration="2000" ... /> ...

    Android-Unit-Converter:Android单位换算应用程序。 使用Android Studio IDE开发

    此应用程序旨在帮助用户方便地进行日常生活或工作中遇到的物理量单位转换,如长度、重量、温度、速度等,为用户提供了一站式的单位换算服务。 一、Android Studio简介 Android Studio是Google推出的一款集成开发...

    Android-android自定义尺子

    总的来说,创建一个自定义的Android尺子控件涉及到图形绘制、触摸事件处理、尺寸单位转换等多个技术点。通过这样的实践,开发者不仅可以提升对Android视图系统和绘图API的理解,还能提高解决复杂UI问题的能力。...

    android布局单位sp,dp,pt,px的区别

    dp,全称为density-independent pixels,是Android中最常用的布局单位之一。它代表了一种与设备无关的像素单位,用于表示屏幕上的物理长度。dp的主要优点在于它可以根据设备的屏幕密度进行自动缩放,从而确保元素在...

    android布局

    Android应用程序开发过程中,布局设计是至关重要的环节之一。良好的布局不仅能够提升应用的用户体验,还能让开发者更高效地管理界面元素。本文将深入探讨Android布局中的关键属性及其应用场景。 #### 标题:Android...

    Arcgis For Android 距离、面积测量(手动打点、自动轨迹)

    - **结果显示**:将测量的面积以平方米或其他单位显示出来。 4. **API与工具**: - **ArcGIS Android SDK**:提供丰富的地图操作和空间分析接口,如`MapView`、`Graphic`、`GeometryEngine`等。 - **Spatial ...

    跑马灯__android

    4. `singleLine`: 或`maxLines`: 要使跑马灯生效,文本必须限制在单行显示,可以使用这两个属性之一来实现。 5. `fadeDuration`: 指定文本滚动淡入淡出的时间,单位是毫秒。 二、代码实现 在XML布局文件中,可以...

    单位换算器源码

    在Android平台上,这样的应用可以帮助用户方便地进行长度、重量、体积、温度等各类计量单位之间的换算。源码通常包含应用程序的所有逻辑和界面设计,对于学习Android开发或者想要定制自己单位换算应用的人来说,这是...

Global site tag (gtag.js) - Google Analytics