看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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