做网站的支付,网络平台运营,北京平面设计网站,石家庄网站建设seo公司哪家好先介绍一下这几个单位#xff1a;px : pixels(像素),相应屏幕上的实际像素点。dip :device independent pixels#xff0c;与密度无关的像素#xff0c;基于屏幕密度的抽象单位。在每英寸160点的显示器上。 1dp 1px #xff0c;即1 #xff1a;1关系。#xff08;dp 就是… 先介绍一下这几个单位 px : pixels(像素),相应屏幕上的实际像素点。 dip :device independent pixels与密度无关的像素基于屏幕密度的抽象单位。在每英寸160点的显示器上。 1dp 1px 即1 1关系。dp 就是 dip sp : scaled pixels(放大像素).与密度和字体缩放度无关的像素。 主要用于字体显示best for textsize。 因为android设备屏幕杂乱各种花样宽度和高度多的不行加上各种山寨。当开发出一套layout后。痛苦的事情来了屏幕适配。 怎样保证layout在不同分辨率的屏幕下都能正常显示呢以下我们来简单的分析一下android中一些经常使用的单位。 px像素是UI设计师在PS中切图时使用的单位手机屏幕中也相同有该显示单位。 dp是android中开发layout时使用的尺寸单位。 sp是开发layout时关于字体的字号单位在设置字体单位为sp时字体可随屏幕尺寸而自己主动拉伸适应。 Android支持五种不同的dpi模式ldpi、 mdpi、 hdpi、 xhdpi、 xxhdpi 一般地手机分辨率与所执行的dpi模式是匹配的。也就是会依据屏幕的尺寸载入Res下不同的dpi目录。 比如 HVGA(320x480像素)的手机屏幕一般在3.5英寸左右。执行在mdpi模式下也有奇葩机子例外 这个是ROM控制的。app不能改变。当执行在mdpi下时1dp1px也就是说设计师在PS里定义一个item高48px。开发时就会定义该item高48dpPhotoshop中14px大的字体开发时会定义为14sp。 对于一部WVGA480x800手机通常是执行在hdpi模式下。当执行在hdpi模式下时 1dp1.5px也就是说设计师在PS里定义一个item高72px。开发时就会定义该item高 48dp Photoshop中21px大的字体。开发会定义为14sp。 所以当你的app须要适配多个dpi模式的时候比如同一时候适配mdpi与hdpi若你在WVGA下做设计或者更高你须要将各数值都为3的倍数 并在切图标注时将全部的数字 /3*2 换算成dp。这样开发的同一套layout就能用在两个不同的dpi模式下而不是写两套layout。当中的比例 mdpi与hdpi是23的关系 mdpi与 xhdpi是12的关系 ldpi与mdpi是34的关系比方我的机子红米720 * 1280 的屏幕尺寸就是执行在xhdpi下的。 一种例外。有些比較山寨的Pad有可能是7英寸屏幕分辨率为WVGA480*800执行在mdpi下。 转载于:https://www.cnblogs.com/wzjhoutai/p/6717794.html