我開發的,支持所有類型的像手機和平板電腦的Android設備的Android應用程序。但創建多個文件夾(小型,普通,大型和大型android xml佈局)以支持所有Android設備非常耗時。有沒有什麼辦法可以建立一個Android應用程序,運行在所有的Android設備上,而不需要創建這些文件夾:小,正常,大,xlarge等?是否有必要建立「小,中,大和XLARGE的Android XML佈局」的文件夾,如果我想我的應用程序來運行所有的Android設備
回答
在Android中,我們需要保持不同分辨率的原因,佈局不同的文件夾背後卻是使用或Android設備上應用要執行的分辨率。
小資源爲小尺寸屏幕。
正常正常尺寸屏幕的資源。 (這是基準尺寸。)
大用於大尺寸屏幕的資源。
xlarge超大尺寸屏幕資源。
Android OS通過檢查兼容設備及其分辨率來選擇自己的特定佈局。
因此,最好創建文件夾在多個屏幕,支持
獲取更多信息請參考this
我想你的答案與這個問題無關,OP的意思是他/她必須爲多個屏幕尺寸創建多個文件夾(4,5,6,..英寸佈局大,佈局小),但你的答案是關於'dpi',這與屏幕尺寸無關。 –
你只需要創建獨特的佈局(即* layout_mdpi *)如果你想要獨一無二的東西該特定的屏幕尺寸。
如果要在所有不同的屏幕尺寸上使用相同的佈局,則只需創建一個佈局(在佈局文件夾中)。
只有當你想定製一個特別的佈局,你需要在佈局新的文件夾:該文件夾中(名爲layout_mdpi),你就必須具有相同名稱的定製佈局(前my_layout.xml)
的多個副本爲了清楚地回答你的問題 - 你只需要在佈局文件夾,並沒有其他的人在你的情況1
例。
res\layout\my_layout.xml // this folder is all you need if this layout will work on all screen sizes
res\layout_mdpi\my_layout.xml // you ONLY need this if you are presenting something unique on this screen size.
謝謝。所以你的意思是如果有5個XML佈局,那麼佈局文件夾中的每個XML佈局都會有「layout_mdpi,layout_hdpi等」?在我的回答中澄清了 – user3124780
。 – Booger
有什麼辦法來構建在所有Android設備上運行,而無需創建這些文件夾中的Android應用:小,中,大,超大等
考慮這一點,你有一個按鈕(具有match_parent),它可以在4英寸手機的縱向模式下拉伸屏幕的整個寬度,這很好看,但在10英寸的肖像平板電腦上,同樣的佈局現在寬度爲3-4英寸,這並不好看。「所以你說什麼,讓它包裝內容,好吧,那麼按鈕現在只填滿了手機的部分寬度,仍然看起來不錯,但隨後在平板電腦上,你有大量的空間現在任何一方按鈕,也許這看起來不錯,也許不是。
也許同一個按鈕在一個較小的屏幕上佔用太多的空間?
現在將上述應用於您應用中的每個佈局元素。
您是否認爲它看起來不錯,使用相同的佈局,您認爲您的用戶可以使用對其用戶界面和用戶體驗無關緊要的應用程序嗎?
所以,最後,對於所有設備來說,只能使用一個例如普通設備,但在大多數設備上可能看起來很糟糕。
- 1. 所有設備的Android XML佈局(小/普通/大/ XLarge等)
- 2. XLarge設備的Android佈局
- 3. 我是否需要14種不同的佈局來支持所有Android設備?
- 4. 是否有必要應用程序camScanner應該安裝在我的Android設備
- 5. 支持所有Android設備需要哪些佈局文件夾?
- 6. 我的Android應用程序是否在根設備上運行?
- 7. 如何在Android設備上運行我的Android應用程序?
- 8. 運行的所有屏幕上的Android應用程序大小
- 9. 在所有設備上都有適當佈局的程序android
- 10. 所有設備的Android單屏佈局
- 11. 相同的佈局大型,XLARGE設備
- 12. 什麼是所有Android設備的應用程序的圖像大小
- 13. 我真的需要覆蓋多少個佈局資源文件夾才能覆蓋所有的Android設備
- 14. Android:我需要安排我的應用程序的佈局
- 15. 我是否需要Android手機來創建Android應用程序?
- 16. 如何在我的設備上運行Android應用程序?
- 17. 具有不同高度的Android設備需要相同的佈局文件夾
- 18. Android Marketplace中的應用程序的大小是否有限制?
- 19. android編程:我想有一個特定的文件夾,如whatsapp必須存儲其應用程序文件?
- 20. 我的Android應用程序與幾乎所有的Android設備都不兼容
- 21. 是否有必要在android設備上預先安裝SL4A以運行用python開發的應用程序?
- 22. 在所有可用設備上運行應用程序(Android Studio)
- 23. 我們如何在Android設備存儲中創建應用程序文件夾?
- 24. Android Studio中是否有插件來創建佈局子文件夾?
- 25. 沒有佈局的Android應用程序
- 26. 如何可靠地告訴我的Android應用程序是否在帶有JIT的設備上運行?
- 27. Android AllJoyn:我如何發現正在運行我的應用程序的設備?
- 28. Android:我如何設置佈局的文本大小?
- 29. 無法在我的設備上運行OpenCV android應用程序
- 30. Android佈局文件中的所有小部件都需要layout_width和layout_height嗎?
不,你可以把一切放在沒有任何後綴的文件夾中 –