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

作者&投稿:尾贵 (若有异议请与网页底部的电邮联系)
Android中dip,dp,sp,pt和px的区别~

dip: device independent pixels(设备独立像素). 一般我们为了支持多种分辨率如WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
dp: dip是一样的,谷歌官方推荐使用这个
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较少。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

dip: device independent pixels(设备独立像素). 一般我们为了支持多种分辨率如WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
dp: dip是一样的,谷歌官方推荐使用这个
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较少。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

1、概述
过去,程序员通常
以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则
用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android
应用开发支持不同的度量单位。

2、度量单位含义
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
dp: dip是一样的
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
in(英寸):长度单位。
mm(毫米):长度单位。

3、度量单位的换算公式
在android源码包TypedValue.java中,我们看如下函数:

复制代码 代码如下:

public static float applyDimension(int unit, float value,
DisplayMetrics metrics)
{
switch (unit) {
case COMPLEX_UNIT_PX:
return value;
case COMPLEX_UNIT_DIP:
return value * metrics.density;
case COMPLEX_UNIT_SP:
return value * metrics.scaledDensity;
case COMPLEX_UNIT_PT:
return value * metrics.xdpi * (1.0f/72);
case COMPLEX_UNIT_IN:
return value * metrics.xdpi;
case COMPLEX_UNIT_MM:
return value * metrics.xdpi * (1.0f/25.4f);
}
return 0;
}

该函数功能:是把各单位换算为像素。
metrics.density:默认值为DENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.scaledDensity:默认值为DENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.xdpi:默认值为DENSITY_DEVICE;
DENSITY_DEVICE:为屏幕密度
DENSITY_DEFAULT:默认值为160

4、屏幕密度:表示每英寸有多少个显示点,与分辨率是两个不同的概念。
Android主要有以下几种屏:如下表



Tyep

宽度

Pixels

高度

Pixels

尺寸

Range(inches)

屏幕密度

QVGA

240

320

2.6-3.0

low

WQVGA

240

400

3.2-3.5

low

FWQVGA

240

432

3.5-3.8

low

HVGA

320

480

3.0-3.5

Medium

WVGA

480

800

3.3-4.0

High

FWVGA

480

854

3.5-4.0

High

WVGA

480

800

4.8-5.5

Medium

FWVGA

480

854

5.0-5.8

Medium

备注

目前android默认的low=120 ;Medium =160; High = 240

5、综上所述
据px = dip * density / 160,则当屏幕密度为160时,px = dip
根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。
资料来源:http://zhidao.baidu.com/question/649184021093566085.html?entry=qb_ihome_tag


如何消除间接呼叫 Method 在 Android Studio 中的编译警告
这时可以开启“调整 Android Studio 编译检查规则”中提到的 Inspections 选项画面,切换到“Java->Declaration redundancy->Unused declaration”项目。画面右方的 Options Frame 最下方有一个【Configure annotations...】的按钮,点下去之后会再跳出另一个小视窗。接着就可以在视窗的最下方新增【Add Annotati...

android中对话框怎么关闭
在Dialog里面有个dimiss()方法直接用你自定义的对话框的对象调用就好了!Override public void onClick(View v) { switch (v.getId()) { case R.id.tvCancle:dismiss();break;} }

oppo手机刷机然后di账号还有吗?
只有oppo账号,就是你原来的,如果你到不记得,可以通过绑定的手机更改。刷机,手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言、图片、铃声、软件或者操作系统。通俗来讲,刷机就是给手机重装系统。刷机可以使手机的功能更加完善,并且使手机还原到原始状态。一般情况下Android手机...

中兴N700手机英文文件夹看不懂,请教!!!
launcher是手机进程文件夹 LOST.DIR是Android系统下一个意外丢失的文件收集目录 media是媒体文件夹 Miidi.Download是米迪Miidi软件的下载文件夹 QIYIVideo是奇艺视频文件夹 recordings是录音文件夹 sdcard是内存卡文件夹 Tencent是腾讯软件文件夹 underess应该是之前的一个脱裙子游戏的文件夹 wandoujia是豌豆荚...

com.android.meidi是什么东西?
高通处理器的驱动程序。不要管它是干什么的了。不要动他为好。我朋友的手机删了这个之后就没有然后了。。。

android studio build variants在哪
在androd 的build菜单下有一个,如下图:

你认为最棒的Android应用有哪些?
1:APP名称:WP桌面 2:APP大小:13.44MB 3:APP UI:4:主界面和功能介绍 APP打开后,会提示进行设置,1、2、3、4按照提示完成,即可完成,然后呢,你的手机桌面就变成了WP风格,迷人的动态磁贴又来了!难能可贵的是,它支持手机主屏左滑唤出APP列表,点击字母可以按照APP应用的首字母进行搜索,...

如何在android手机上查看log
使用cmd命令查看logcat 使用adb logcat命令可查看android系统和应用的log adb logca 安卓(Android)是一个基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,不是手机,不过有很多手机采用安卓系统。安卓系统是一款手机系统,现在流行的主流的手机系统之一。手机系统有,java,塞班等,...

粤语的拼音怎么拼?
拼音:jyut6 jyu5 ping3 jam1 汉字:粤语拼音 建议使用拼音输入法,边打字边学识拼音。详情请见「零二中文教学笔记(CantoneseNotes)」嘅输入法下载页面及网站教程:下载中文输入法(Download Cantonese IME)推荐Windows、Android、iOS、MacOS及Linux嘅用户使用以下拼音输入法输入中文:PC:中州韵(小狼毫输入...

powered by android是什么意思
powered by android的意思是由安卓提供支持。1、powered 读音:英 [ˈpaʊəd],美 [ˈpaʊərd]。翻译:驱动,推动(机器或车辆),(使)迅猛移动,快速前进。2、by 读音:英 [baɪ],美 [baɪ]。翻译:通过,经过,表示保留或保存时用,短暂拜访。3...

城子河区19822161387: Android中dip,dp,sp,pt和px的区别详解 -
樊须择明: 是72磅分之一,就是说. px:绝对像素. sp:是用来定义文字大小的,同样宽300dp的两个组件:用来定义控件大小,是个自适配大小的单位,并且可以跟随系统设置来改变. 详细的在这里: httpdp=dip,在不同分辨率的设备商,显示的大小不一样

城子河区19822161387: Android中dip,dp,sp,pt和px的区别 -
樊须择明: dip就是dp,一般来说程序员都是用dp来描述图片控件等,sp则是描述字体大小的,px一般不用;pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,在 Android 中, 1pt 大概等于 2.22sp.他们之间具体的转换公式我也不太会,不过这些在wangshang有好多

城子河区19822161387: Android像素单位dp,sp,px,pt的区别和比较 -
樊须择明: dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素.px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代...

城子河区19822161387: Android中dip,dp,sp,pt和px的区别
樊须择明: 1、概述过去,程序员通常以像素为单位设计计算机用户界面.例如:图片大小为80*32像素.这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小.在有些情况下,用户界面可能会小到难...

城子河区19822161387: [编程][Android][开发]/ 请详细说下 dip dp px sp 的意思,区别?建议使用的地方分别是哪里? -
樊须择明: 显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素.px: pixels(像素). 不同设备显示效...

城子河区19822161387: android中dip是什么意思 -
樊须择明: android:layout_marginLeft=10dip 意思就是定义的控件左边距为10个dip!左边会有10dip的空白区! dp是长度单位! dp也就是dip.这个和sp基本类似. 如果设置表示长度、高度等属性时可以使用dp或sp .但如果设置字体,需要使用sp .dp是...

城子河区19822161387: px,dp,dip,dpi,sp 等到底有什么联系区别 -
樊须择明: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素. px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320...

城子河区19822161387: android UI中的单位sp与dp理解问题 -
樊须择明: dp也就是dip.这个和sp基本类似.如果设置表示长度、高度等属性时可以使用dp 或sp.但如果设置字体,需要使用sp. dp是与密度无关,sp除了与密度无关外,还与scale无关.如果屏幕密度为160,这时dp和sp和px是一样的.1dp=1sp=1px...

城子河区19822161387: android dp和dip的区别
樊须择明: 1. dp: Density-independent Pixels 一个抽象的单元,基于屏幕的物理密度. (dp和dip的意义相同,所以不用区别对待). 这些单元是相对于160dpi(dots per inch)的屏幕说的,在160dpi的屏幕上,1dp粗略地等于1px. 当运行在更高密度的屏幕上...

城子河区19822161387: android中的dip和dp到底有没有区别,如果没有为什么会有两种 -
樊须择明: android属性中的px,sp,dip的区别:px: pixels(像素).不同设备显示效果相同,一般HVGA代表320x480像素,这个用的比较多.sp: scaled pixels(放大像素).主要用于字体显示best for textsize.dip: device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 一般使用这个,不依赖像素.像素是指基本原色素及其灰度的基本编码.像素是构成数码影像的基本单元,通常以像素每英寸PPI(pixels per inch)为单位来表示影像分辨率的大小.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网