`

ndroid的px、dip、sp的区别

 
阅读更多

一、       概述

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。  好了,入正题吧,先说说px,px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。  而dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。


px (pixels)像素 -- 一般我们HVGA代表320x480像素,这个用的比较多。


dip或dp (device independent pixels)设备独立像素 -- 这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。


sp (scaled pixels — best for text size)放大像素-- 主要处理字体的大小。


下面的几个是不常用的,大家也知道这里不再过多的赘述。


in (inches)英寸


mm (millimeters)毫米 


pt (points)点




android:numColumns="auto_fit" ,GridView的列数设置为自动 


android:columnWidth="90dp",每列的宽度,也就是Item的宽度 

android:stretchMode="columnWidth",缩放与列宽大小同步 

android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp 

android:horizontalSpacing="10dp",两列之间的边距。

二、       详解

sp 由于是放大像素,主要是用于字体显示,由此根据 google 的建议, TextView 的字体大小最好用 sp 做单位,而且查看 TextView 的源码可知 Android 默认使用水平作为字号单位。

 Android 中最常用到的还是 px  dip 。但是这两个之间到底有什么区别呢?

 HVGA  density=160 ; QVGA 屏 density=120 ; WVGA 屏 density=240 ; WQVGA 屏 density=120 density 值 表示每英寸有多少个 显 示点,与分辨率是两个概念 。不同 density 下 屏幕 分辨率信息,以480dip*800dip 的 WVGA(density=240) 为 例。

 

density=120  屏幕 实际 分辨率  240px*400px (两个点 对应 一个分辨率) 
    标题栏 高各 19px 或者 25dip   
横屏是屏幕   400px 或者 800dip, 工作区域高度 211px 或者 480dip 
   屏幕   240px 或者 480dip, 工作区域高度 381px 或者 775dip

 

density=160  屏幕 实际 分辨率  320px*533px  3 个点 对应 两个分辨率) 
 态栏  标题栏 高个 25px 或者 25dip   
横屏是屏幕   533px 或者 800dip, 工作区域高度 295px 或者 480dip 
   屏幕   320px 或者 480dip, 工作区域高度 508px 或者 775dip

 

density=240  屏幕 实际 分辨率  480px*800px (一个点  于一个分辨率) 
 态栏  标题栏 高个 38px 或者 25dip   
横屏是屏幕   800px 或者 800dip, 工作区域高度 442px 或者 480dip 
   屏幕   480px 或者 480dip, 工作区域高度 762px 或者 775dip

 

 


apk    包中,当屏幕 density=240  使用 hdpi 标签    
当屏幕 density=160  ,使用 mdpi 标签    
当屏幕 density=120  ,使用 ldpi 标签   源。 
不加任何 标签   源是各种分辨率情况下共用的 

分享到:
评论

相关推荐

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

    本文将详细解析Android中常见的五种尺寸单位:dip(设备独立像素)、dp(密度无关像素)、sp(可缩放像素)、pt(点)和px(像素),并探讨它们之间的关系和应用场景。 首先,我们来了解一下px(像素)。像素是屏幕...

    dip, dp, px, sp区别 android

    "Android 中的 dip, dp, px, sp 单位区别" Android 中的单位系统是一个复杂的问题,对于开发人员来说,选择正确的单位是非常重要的。在 Android 中,我们常见的单位有 dip, dp, px, sp 等,这些单位都有其特点和...

    比较android px sp dip单位

    为了测试不同单位的效果,可以创建一个小程序,如Testpx_sp_dip,这个程序可能包含多个按钮、文本视图等组件,分别使用px、dp和sp进行布局,并在不同的设备或模拟器上运行,观察其在不同密度屏幕上的表现。...

    引用 Android上dip、dp、px、sp等单位说明

    ### 引用 Android上dip、dp、px、sp等单位说明 在Android开发中,为了确保应用在不同分辨率和屏幕尺寸上的显示效果一致,开发者需要掌握几种关键的尺寸单位,包括dip(或dp)、px、sp以及它们之间的转换关系。 ###...

    Androd px转dip和sp

    `px`(像素)是设备独立像素,而`dip`(设备独立像素,也称为dp)和`sp`(可缩放像素,主要用于字体大小)是Android系统为了适应不同分辨率屏幕而引入的概念。这些单位有助于创建适应多种屏幕尺寸的应用。 `px`...

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

    Android 中显示单位 px 和 dip 以及 sp 的区别 Android 中显示单位 px、dip、sp 等的区别是 Android 开发中一个非常重要的概念。了解这些单位的区别可以帮助开发者更好地设计和开发 Android 应用程序。 首先,px ...

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

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

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

    例如,对于一个480dip*800dip的WVGA屏幕(density=240),在120dpi的屏幕上,实际分辨率为240px*400px,而在240dpi的屏幕上,实际分辨率为480px*800px。为了适配这些不同密度的屏幕,开发者需要在APK资源包中提供...

    Adnroid 中dip、dp、px、sp等单位说明

    让我们深入探讨一下Android中的dip、dp、px、sp等单位。 1. dip (device independent pixels) - 设备独立像素: 这是一种基于设备的物理特性(如屏幕密度)的抽象单位,旨在确保UI元素在不同分辨率的屏幕上看起来...

    android px适配

    2. **DP(Density Independent Pixel)**:为了解决不同DPI设备上的适配问题,Android引入了DP(也称为dp或dip)。1dp在不同密度的屏幕上会自动调整为等效的物理像素数,以保持设计的比例。 3. **SP(Scale ...

    解析android中的dip,dp,px,sp和屏幕密度

    在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。 dip的换算: dip(value)=...

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

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

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

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

    Android像素转换dp转px或相反

    在Android开发中,像素(px)和密度独立像素(dp/dip)是两个重要的尺寸单位。理解它们之间的转换关系对于创建适配不同设备屏幕的UI至关重要。本文将深入探讨Android像素转换,包括dp转px以及px转dp的方法,并提供...

    dimens资源文件实现px值与dp值、sp值之间的转化

    本主题将深入探讨如何利用`dimens`资源文件实现像素(px)、密度独立像素(dp)和可缩放像素(sp)之间的转换,以及它在UI适配中的重要作用。 首先,我们需要理解Android屏幕的密度概念。Android设备有多种不同的...

    android屏幕适配px工具类

    3. **sp转px**和**px转sp**: sp(scaled pixel)是用于文本大小的单位,它会根据用户的字体大小设置进行缩放。转换公式与dp类似,但需要考虑`displayMetrics.scaledDensity`。 4. **屏幕尺寸获取**: 提供方法获取...

    android 象素区别

    在Android开发中,常见的像素单位有px(pixels)、dip(device-independent pixels)、sp(scaled pixels)等,这些单位各有特点,适用于不同的场景。 - **px (Pixels)**:像素是屏幕显示的基本单位,一个像素通常...

Global site tag (gtag.js) - Google Analytics