作者lovelycateye (我还想要更多力量)
看板AndroidDev
标题Re: [问题] 之前看到一篇版面跑掉的问题
时间Tue Jan 29 17:49:57 2013
※ 引述《fightword (呼啦啦~)》之铭言:
: 小弟是iOS开发者
: 近来小弟被老板要求要去帮Android开发同事厘清问题
: 因为他开发的APP 几乎只要换手机 版面就会跑掉
: 因为iOS排版老实说满简单的
: 不管是旋转还是怎麽样 目前就3种画面要调而已(iphone ipad iphone5)
: Retina也是直接2X放大 我还没碰到过画面突然跑掉的问题
: 同事年纪比小弟大 因为这个问题一直被老板电
: 老板也因为iOS上的开发机制很简单 也直觉认为Android是这样
: 现在叫小弟去帮忙看
: 老实说 我没写过Android程式 根本不懂
: 但隐约记得有个大大po过一个只要用dp 跟4种开发习惯就能解决大部分跑掉的问题
: 但刚刚去找 一直找不到 不知道有没有大大备分?
: 另Android版面会跑到底是我同事能力问题?
: 还是Android 先天上就很难控制? 谢谢
这时候不得不说一下iOS过太爽
首先你的这个问题,必须先把你的画面样子或需求说清楚。
同样的画面要实作,在Android和iOS上可能难度是差不多也可能是天差地远
因为最重要的一点是,就算iPhone5出了,宽度也不变。
要考虑的维度就从二维变成一维
Android要考虑的有DPI、萤幕比例、解析度。
iOS不用考虑DPI,只有1x @2x两种,萤幕比例和解析度也少了一个维度。
至少单从处理画面上来说是比较简单的。
--------------终战分隔线----------------
以通常情况来说,如果能用RelativeLayout可以解决一部分问题
如果可以在开发阶段就先指定好每个元件在画面放大时该怎麽显示
那又可以解决另外一部分问题。
至於dp和px的差别,我之前曾经想过要po文说明,不过我富奸了(遮脸)
总之先把画面规格po出来,po iOS的画面也好。
然後把每个部分的在画面变宽、变长、变长也变宽的缩放规则指定好
当你能够把这件事情做到的时候,?者你同事才能够跟着做。
如果不能po的话,那请至少去搞懂dp和px之间的差别。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.99.182.229
1F:推 fightword:ok 谢谢 我再去了解一下 01/29 19:42
2F:推 fightword:另想问一下 android模拟器上排版好後 会跟实机差很多吗? 01/29 19:44
3F:→ fightword:模拟器若萤幕大小设定都跟实机一样 有可能还是会跑吗? 01/29 19:45
4F:→ lovelycateye:通常不太会有差,不过实机最准。 01/29 21:07
5F:→ lovelycateye:毕竟你无法预期每家手机厂都照标准来 01/29 21:07