1
vileer 2013-09-02 19:44:07 +08:00
dp转px是看屏幕密度的,mdpi比率大约1就是说48dp=48px(这里说大约是因为mdpi,hdpi,xhdpi指的都是一个范围),hdpi=1.5 48dp=72px,xhdpi=2 48dp=96px,720px*1280px如果是手机的话有可能是hpi或者xhdpi具体要看手机的屏幕大小,例如在5寸手机和4寸手机上是不一样的。譬如我的nexus4 768*1280 4.5寸就属于xhdpi。
如果你是按照720px*1280px xhdpi来设计,那么切图要放在xhdpi的文件夹,当app运行在非xhpid的手机上时android会自己帮你换算到其他的dpi。切图最好切9patch图,省空间。 |
2
tonyzzp 2013-09-03 09:46:23 +08:00
@vileer 楼主说的不错。另外,个人认为做android界面设计的不能把屏幕摆太满,有些东西是没办法做到太精确的。做的太精确在设计图上看起来很好,真手机上一跑就不是那么回事。
|
3
holmesabc 2013-09-03 10:19:39 +08:00
简单点的,基本满足95%的情况。你的设计图是800*480(hdpi),那么代码里面的dp就用设计图的px / 1.5。如果是1280*720的(xhdpi),dp就是 px / 2.
一般的背景图放在相应dpi的文件夹,可以由系统正常缩放。 但一些ICON可能由系统缩放的话,空间的填充就很不协调了,这个时候还是对相应的dpi切不同尺寸的图吧。 |
4
vileer 2013-09-03 13:32:13 +08:00
|
5
garipan 2013-09-03 14:18:36 +08:00 via Android
|