`
天天向上1989
  • 浏览: 419372 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

【转】Android中的长度单位

阅读更多

今天leader让查android字体号sp与字号的关系

 

Google了一下:

 

dp也就是dip。这个和sp基本类似。

平时我们写XML时,如果设置表示长度、高度等属性时一般用dip。

但如果设置字体,需要使用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即像素,像素的大小是固定的,1个像素的大小,在电脑上和在手机上是一样大的

 

下面是字号,pt,px之间的关系:

 

字号 磅(pt) 像素(px)
小六 6.5 8px
六号 7.5 10px
小五 9 12px
五号 10.5 14px
小四 12 16px
四号 14 18px
小三 15 20px
三号 16 21px
小二 18 24px
二号 22 29px
小一 24 32px
一号 26 34px
小初 36 48px
初号 42 56px

 

 

分享到:
评论

相关推荐

    Android的单位转换工具类

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

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

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

    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 单位换算

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

    android实现单位换算

    在Android开发中,实现单位换算是一个常见的需求,可以用于应用程序如计算器、转换工具等。本教程将重点讲解如何在Android环境中使用Intent实现单位换算的功能,并通过数据传递在不同的Activity之间进行交互。 首先...

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

    3. **mm(毫米)**:同样是一个长度单位,用于更精确的尺寸测量,但在Android开发中不常用。 4. **pt(磅)**:pt是印刷业常用的单位,1pt等于1/72英寸。在Android中,pt主要用于文本大小的设置,但不如sp常用。 5...

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

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

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

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

    Android dp和px/sp等单位相互转换

    在Android开发中,理解并掌握dp、px、sp等单位之间的转换是非常重要的,因为它们直接影响到界面元素在不同分辨率和像素密度设备上的显示效果。dp(density-independent pixels)是独立像素,px(pixels)是像素,sp...

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

    Android系统中,度量单位是非常重要的一部分,对于开发者来说,了解这些度量单位是非常必要的。在Android系统中,屏幕尺寸、屏幕长宽比、分辨率、密度等概念都是非常重要的。 首先,屏幕尺寸是指屏幕的物理尺寸,以...

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

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

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

    在Android开发中,为了确保应用在不同屏幕尺寸和密度下的适应性和一致性,使用了多种布局单位,其中最为常见的包括sp、dp(或dip)、pt和px。这些单位各有其特性和应用场景,理解它们之间的差异对于创建响应式和用户...

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

    在Android开发中,当需要在一个TextView中展示大量文本,而屏幕空间有限时,可以使用TextView的垂直滚动功能来实现文本的连续显示。本篇文章将详细讲解如何在Android中实现TextView的垂直滚动效果。 首先,要开启...

    Android-android自定义尺子

    在Android开发中,自定义视图是实现独特用户体验和创新设计的重要手段。"Android-android自定义尺子"项目就是这样一个示例,它展示了如何在Android应用中创建一个自定义的尺子控件。这个控件可以用于教育、设计或者...

    EasyConversion:Android应用程序在度量单位之间进行转换

    在国际单位制中,公里(km)是长度的主要单位,而英里(mi)则是英美国家常用的长度单位。这款应用能够帮助用户在全球范围内进行无障碍的长度单位转换,无论是旅行、物流运输还是科学研究,都能提供精准的换算结果。...

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

    在“ArcGIS for Android 距离、面积测量(手动打点、自动轨迹)”这个主题中,我们将深入探讨如何利用ArcGIS API实现距离和面积的测量功能,包括手动打点和自动轨迹测量。 1. **手动打点测量距离**: - **添加地图...

    android Px,DP转换工具(可选择不同的dpi)

    在Android开发中,尺寸单位是至关重要的,因为它直接影响到应用在不同屏幕尺寸和密度设备上的显示效果。"Android Px, DP转换工具"是为了帮助开发者更方便地处理这种单位转换问题而设计的。在这个工具中,你可以选择...

Global site tag (gtag.js) - Google Analytics