作者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
推 fightword:ok 謝謝 我再去了解一下 01/29 19:42
推 fightword:另想問一下 android模擬器上排版好後 會跟實機差很多嗎? 01/29 19:44
→ fightword:模擬器若螢幕大小設定都跟實機一樣 有可能還是會跑嗎? 01/29 19:45
→ lovelycateye:通常不太會有差,不過實機最準。 01/29 21:07
→ lovelycateye:畢竟你無法預期每家手機廠都照標準來 01/29 21:07