5
回答
android开发、不同分辨率的问题

问题:您是android开发项目经理,现在需要开发一款安卓应用,前期设计考虑需要适应当下较为流行 的android手机,mdpi、hdpi、xhdpi、xxhdpi您的设计师应该按照什么尺寸设计,才能保证后期不同分辨率的android手机用户可以正常使用该App应用。

我有一个尺寸标准不知道是不是标准的开发人员使用的尺寸。请指教(单位像素):
drawable-ldpi:240*320
drawable-mdpi:320*480
drawable-hdpi:480*800
drawable-xhdpi:720*960
drawable-xxhdpi:720*1280


举报
姚一天
发帖于3年前 5回/1K+阅
共有5个答案 最后回答: 3年前

720*960 这是什么比例的屏幕?

drawable-ldpi:240*320

drawable-mdpi:320*480
drawable-hdpi:480*800
drawable-xhdpi:720*1280

drawable-xxhdpi:1080*1920

应该是这样的吧

--- 共有 2 条评论 ---
你不认识丶@Y_ai 是我自己现在用的,线上的项目。现在的手机高宽比大多数是16:9的,你朋友给的这个是4:3的,也有部分手机是这样,但是是少数,没必要按这么来做 3年前 回复
姚一天720x960是我一个朋友给我的,我一直觉得不对,请问您给我的尺寸,您是自己使用过么,项目上应用过? 3年前 回复
设计师按照720*1280 像素设计,然后根据实际情况缩放。 有些东西可以用点9图代替,比如按钮的。然后计算出不同的dpi布局。页面涉指定 高宽的,全部去style里引用指定的dpi。 以前的项目经验,仅供参考~

1,dpi是Dots Per Inch的缩写, 每英寸点数,即每英寸包含像素个数。
   比如320X480分辨率的手机,宽2英寸,高3英寸, 每英寸包含的像素点的数量为320/2=160dpi(横向)或480/3=160dpi(纵向),160就是这部手机的dpi,横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。

2,Android Drawable中对应的dpi



drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3)

xhdpi为首选
1,现在市面手机分辨率最大可达到1080X1920的分辨率,如Nexus5,dpi属于xxhdpi,但是毕竟还没普及,目前市面上最普遍的高端机的分辨率还多集中在720X1080范围,也就是多集中在xhdp.
2,在现在的App开发中,基本都会有iOS和Android版本,有些公司为了保持App不同版本的体验交互一致,还有些公司的设计资源可能比较紧张,这些情况下iOS和Android版本基本是一个设计师主导,而大多数情况下设计师可能更会以iPhone手机为基础进行设计,包括后期的切图之类的。这个时候身为Android开发人员你是否还要求设计师单独为Android端切一套图片资源呢?这会让你们的设计师崩溃的,下面就来告诉一个项目中总结的更棒的方法。
相信设计师们一般都会用最新的iPhone5(5s和5的尺寸以及分辨率都一样)来做原型设计,而iPhone5的屏幕分辨率为640X1164, 屏幕尺寸为4英寸,根据勾股定理(a^2 + b^2 = c^2)640^2+1164^2=1764496, 然后再对其开根号可求出屏幕对角线的分辨率为:1328,除以4可得出iphone5的dpi:1328/4≈332 可以看出iPhone5的屏幕的dpi约等于320, 刚好属于xhdpi,所以你可以很自豪的像你们的设计师说不用专门为Android端切图,直接把iPhone的那一套切好的图片资源放入drawable-xhdpi文件夹里就ok了。


顶部