资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

包含dpandroid的词条

android dp和sp的区别

1. dip: device independent pixels( 设备独立像素 ). 不同设备有不同的显示效果 , 这个和设备 硬件有关, 一般我们为了支持 WVGA 、 HVGA 和 QVGA 推荐使用这这个, 不依赖像素。这里要特别注意 dip 与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正 确,有可能导致 dip 不能正常显示。在屏幕密度为 160 的显示屏上, 1dip=1px ,有时候可能 你的屏幕分辨率很大如 480*800 ,但是屏幕密度没有正确设置比如说还是 160 ,那么这个时 候凡是使用 dip 的都会显示异常,基本都是显示过小。dip 的换算:dip ( value ) =(int) (px ( value ) /1.5 + 0.5) 2. dp: 很简单,和 dip 是一样的。3. px: pixels( 像素 ) ,不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就 永远是多少不会改变。4. sp: scaled pixels( 放大像素 ). 主要用于字体显示 best for textsize 。备注 : 根据 google 的推荐,像素统一使用 dip ,字体统一使用 sp 举个例子区别 px 和 dip :px 就是像素,如果用 px, 就会用实际像素画,比个如吧,用画一条长度为 240px 的横线,在 480 宽的模拟器上看就是一半的屏宽,而在 320 宽的模拟器上看就是 2 / 3 的屏宽了。而 dip ,就是把屏幕的高分成 480 分,宽分成 320 分。比如你做一条 160dip 的横线,无论你 在 320 还 480 的模拟器上,都是一半屏的长度。

创新互联主打移动网站、网站建设、成都网站制作、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

Android中的dp

在Android开发中,我们在描述View的宽、高时通常使用dp,但是设计在UI中进行标注时,却使用的是px。所以很多时候就导致UI和实际效果不一致。史记开发中,给设计和开发人员带来了很多困扰。

在回答上面的问题之前,我们需要了解Android上一些基本概念:

可以看到,如果不用dp进行转换,同样一个布局,在不同的手机上差异巨大,甚至有可能导致布局错乱,这样对普通用户的使用体验极差。而使用dp就基本不会出现这 种情况,因为Android系统已经帮我们进行了适配。

android dp和dip的区别

Android中,dp是Density-independent Pixels简写,而dip则是Density Independent Pixels,实际上指的是一个概念,都是Android的单位。

dp等同于dip,它是一个长度单位,1dp=1/160英寸。

dp这个单位的意义在于:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。

详情请见:

android 为什么使用dp单位,它的真正优势在

单位dp的最大优势是:

可以防止同样的分辨率在不同物理尺寸的屏幕上带来的差异

可以让UI适配得足够精细,而不是完全等比例缩放

可以做到一定程度的定制,足够精细

android dp是什么意思

dp是长度单位! dp也就是dip。这个和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,系统会根据屏幕密度的变化自动进行转换.


新闻名称:包含dpandroid的词条
文章转载:http://cdkjz.cn/article/dsedpip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220