`
kgshutao
  • 浏览: 13410 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Android尺寸单位

阅读更多

一、Android中支持的尺寸单位

单位表示 单位名称 单位说明
px 像素 屏幕上的真实像素表示
in 英尺 基于屏幕的物理尺寸表示
mm 毫米 基于屏幕的物理尺寸表示
pt 英尺的1/72
dp 和密度无关的像素 相对屏幕物理密度的抽象单位
sp 和精度无关的像素 类似于dp

二、dp与sp

在Android开发文档中,关于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 (dots per inch) screen, so 160dp is always one inchregardless of the screen density. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. You should use these units when specifying view dimensions in your layout, so the UI properly scales to render at the same actual size on different screens. (The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp".)

这里牵涉到一个dpi的概念,也就是一英寸屏幕里面有多少个像素点,这就是这里所谓的Density密度。dp的密度无关也就是排除各种屏幕dpi不同而 导致的显示规格不同,sp是在dp的基础上还与scale无关,这里的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,系统会根据屏幕密度的变化自动进行转换。所以在我们的应用程序中,提倡使用sp、dp来适应各种不同的屏幕。

分享到:
评论

相关推荐

    Android万能尺寸适配方法 以px为单位适配,你也可以根据自己的需求改成dp为单位的适配

    Android万能尺寸适配方法 以px为单位适配,你也可以根据自己的需求改成dp为单位的适配 http://blog.csdn.net/prczhb/article/details/76737407

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

    同时,它可以帮助开发者遵循Android的“不要猜测像素”原则,即尽量使用dp和sp作为布局尺寸单位,以保证界面在不同设备上的适应性。 了解并熟练运用`AndroidUnits`工具类,可以极大地提高开发效率,保证应用在各种...

    Android:Drawable样式和尺寸单位源代码

    本篇文章将深入探讨Android中Drawable的样式以及相关的尺寸单位。 首先,Drawable可以分为几大类,包括BitmapDrawable(位图图像)、ShapeDrawable(形状绘制)、LevelListDrawable(级别列表)、StateListDrawable...

    Android屏幕适配smallestWidth适配尺寸文件

    在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。"smallestWidth"(sw)适配策略是Android系统提供的一种智能解决方案,它允许开发者为不同大小的屏幕创建不同的资源文件夹...

    android 单位换算

    - 使用`Context`和`Resources`:在Android应用中,需要通过`Context`访问系统资源,如字符串、颜色、尺寸等,同时`Resources`类用于获取应用程序的资源信息。 - `SharedPreferences`:用于存储应用的配置数据,如...

    android-五大布局&单位详解

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

    Android中的常用尺寸单位(dp、sp)快速入门教程

    Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...

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

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

    Android应用源码获取手机屏幕尺寸的代码段.zip

    在Android开发中,为了实现跨不同屏幕尺寸和密度设备的兼容性,通常推荐使用dp作为尺寸单位,因为它可以自动根据设备的密度进行调整。而像素单位(px)则更适用于处理图片或者其他需要精确像素对齐的情况。 在实际...

    Android-获取Android当前设备尺寸信息减少适配时的烦恼

    在Android开发过程中,适配各种不同尺寸的设备一直是一个挑战。了解如何获取当前设备的尺寸信息对于优化用户体验和确保应用在各种屏幕尺寸上表现良好至关重要。本文将详细讲解如何在Android中获取设备尺寸信息,以及...

    Android自定义控件单位尺寸实现代码

    在Android开发中,自定义控件的单位尺寸选择至关重要,因为不同的设备有着不同的屏幕尺寸和分辨率。本篇文章主要探讨了如何在Android中实现自定义控件的单位尺寸,并且介绍了dp和sp这两种适配不同屏幕密度的单位。 ...

    android开发尺寸适配

    在XML布局文件中,我们通常使用dp和sp作为尺寸单位,以实现跨设备的兼容性。例如: ```xml android:layout_width="wrap_content" android:layout_height="48dp" android:textSize="16sp" /> ``` 模块化引入是...

    Android屏幕尺寸适配资源生成

    1. **密度独立像素(Density Independent Pixel, dp)**:dp是Android系统推荐使用的单位,它不直接与像素对应,而是根据设备的屏幕密度进行转换。1dp在160dpi的屏幕(中等密度)上等于1像素。 2. **不同密度的资源...

    AutoSize_AutoSize_源码.zip

    1. **Android尺寸单位理解**:了解dp、sp、px之间的转换关系,以及它们在不同密度屏幕上的表现。 2. **MeasureSpec**:学习如何处理MeasureSpec,这是Android系统用来传递父视图对子视图尺寸要求的机制。 3. **...

    Android-androidUI适配屏幕适配

    3. **使用比例尺寸单位**:在布局文件中,尽量使用dp(density-independent pixels)或sp(scale-independent pixels)作为尺寸单位,而不是像素(px)。dp不受设备密度影响,而sp则考虑了字体大小的缩放。 4. **...

    Android项目获取手机屏幕尺寸的代码段.rar

    首先,Android屏幕尺寸的单位通常为像素(px),但为了进行适配,我们通常会关心逻辑像素(dp)或者屏幕密度(dpi)。Android系统提供了多种方法来获取这些信息。 1. 获取屏幕宽度和高度(像素): 可以通过`...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    在XML布局文件中,我们可以使用dp单位而不是px,这样在不同屏幕尺寸的设备上,图片的相对大小会保持一致。另外,对于不同的屏幕密度,我们可以提供不同分辨率的图片资源,放置在hdpi、xhdpi、xxhdpi等目录下。 综上...

    Android屏幕自适应计算工具 UI设计尺寸换算

    为了实现界面在不同设备上自适应显示,设计师通常会在设计工具如Adobe Photoshop(PS)中完成初步的UI设计,然后将设计图中的尺寸转换为Android开发所需的像素(px)和密度无关像素(dp)单位。本文将详细探讨...

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

    "Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读" Android系统中,度量单位...了解Android系统中的度量单位对于开发者来说是非常重要的,掌握这些概念可以帮助开发者更好地开发适应各种屏幕尺寸和密度的程序。

Global site tag (gtag.js) - Google Analytics