我即將將我的第一個React Native應用程序部署到iOS應用商店。但是,當涉及到佈局時,我遇到了問題。我正在使用Flexbox系統,目前正在爲iPhone 6進行設計。我已經完成了所有的模型和素描,並且擁有了我想要的所有功能。React Native iOS中的響應式佈局
但是,每當我嘗試在iPhone 4中運行應用程序時,我都遇到了問題。我爲iPhone 6實施的設計不符合iPhone 4擁有的約束條件。
我可以嘗試重新設計iPhone 4的東西,但隨後iPhone 6上的東西變得太小/醜陋。我真的需要在所有屏幕分辨率上看起來很棒(即iPhone 4 - iPhone 7 plus) 。
我在網上看到了很多不同的解決方案:對每個樣式表值應用一個常量,這取決於設備的高寬比;檢查設備並根據您的設備提供不同的組件;並更好地使用flexbox以使佈局響應。
第一個解決方案看起來並不像它會在每個屏幕大小上給出準確的表示,第二個解決方案似乎只是爲了樣式創建了過多的代碼,第三個解決方案似乎沒有考慮靜態大小和字體大小。
我通常會開始跟隨第三溶液,但也有一些事情,可簡單地不能在容器(例如,按鈕的高度,字體大小,一些餘量和填充等)
的百分比因此,我在問這個問題:在React Native中解決這個問題的最好方法是什麼?我真的需要一個徹底的實際答案,可以解釋開發過程中的最佳方式(例如,我應該設計最小的屏幕尺寸,然後適合更大尺寸?我應該爲所有分辨率設計嗎?等等。)。
對於那些已經感受到我的痛苦並已經發現一個很好的解決方案的人們,請提前致謝,請讓我知道該解決方案是什麼。
尺寸百分比在RN 0.42中引入。考慮到相對佈局,這使得許多事情變得更容易 – zvona
謝謝,我同意。我發現這對圖像很有幫助 –