首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

.关于dp

2013-10-29 
求助......关于dp谷歌让用dp而不是px作单位来显示图标,那设计图标时要提交的还是.png的文件吗?还是什么别

求助......关于dp
谷歌让用dp而不是px作单位来显示图标,那设计图标时要提交的还是.png的文件吗?还是什么别的格式呢?还是要分为ldpi、mdpi、hdpi和xhdpi吗? 还是只用提交一个文件就可以了?,,,搞不明白,求指导.关于dp dp 设计
[解决办法]
dp也好,px也好,是在代码里用的,跟你真实的图片尺寸没关系。用dp做单位可以提高应用对不同dpi设备的兼容性,减小工作量。
换了通用dp后改变的是代码,对于设计人员提供的图标没改变,还是36 x 36 px48 x 48 px72 x 72 px?差不多是这个意思。

我说的那一段,意思是如果你有一张图,只是放在某一个dpi的目录下,那么在其他dpi的设备上,图片会被自动缩放,显示出来的图片尺寸跟原始的不一样。如果你各个dpi目录下都有这张图,那么在不同dpi的设备上,显示出来图片的大小跟你原始图片都是一样的,不会再去缩放。
在不同dpi的设备上,1dp对应的px都是不一样的,计算公式是:dips=(pixs*160)/densityDpi
[解决办法]
还有,楼主所说的:36 x 36 px48 x 48 px72 x 72 px 三种分辨率的图标资源是放在不同dpi的手机上的,例如分别放在mdpi、hdpi、xhdpi,因为xhdpi相对于mdpi来说,同样大小的屏幕尺寸(注意是屏幕尺寸)需要更大的像素图片才能显示一样大小,否则例如 36 X 36 px 的这张图片放在mdpi屏幕上显示可能比较正常,但放到xhdpi屏幕上显示的就非常小,就是这个原因。

热点排行