2014-03-06 20 views
1

我開發的,支持所有類型的像手機和平板電腦的Android設備的Android應用程序。但創建多個文件夾(小型,普通,大型和大型android xml佈局)以支持所有Android設備非常耗時。有沒有什麼辦法可以建立一個Android應用程序,運行在所有的Android設備上,而不需要創建這些文件夾:小,正常,大,xlarge等?是否有必要建立「小,中,大和XLARGE的Android XML佈局」的文件夾,如果我想我的應用程序來運行所有的Android設備

+1

不,你可以把一切放在沒有任何後綴的文件夾中 –

回答

0

在Android中,我們需要保持不同分辨率的原因,佈局不同的文件夾背後卻是使用或Android設備上應用要執行的分辨率。

  • 資源爲小尺寸屏幕。

  • 正常正常尺寸屏幕的資源。 (這是基準尺寸。)

  • 用於大尺寸屏幕的資源。

  • xlarge超大尺寸屏幕資源。

Android OS通過檢查兼容設備及其分辨率來選擇自己的特定佈局。

因此,最好創建文件夾在多個屏幕,支持

獲取更多信息請參考this

+0

我想你的答案與這個問題無關,OP的意思是他/她必須爲多個屏幕尺寸創建多個文件夾(4,5,6,..英寸佈局大,佈局小),但你的答案是關於'dpi',這與屏幕尺寸無關。 –

1

你只需要創建獨特的佈局(即* 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. 
+0

謝謝。所以你的意思是如果有5個XML佈局,那麼佈局文件夾中的每個XML佈局都會有「layout_mdpi,layout_hdpi等」?在我的回答中澄清了 – user3124780

+0

。 – Booger

0

有什麼辦法來構建在所有Android設備上運行,而無需創建這些文件夾中的Android應用:小,中,大,超大等

考慮這一點,你有一個按鈕(具有match_parent),它可以在4英寸手機的縱向模式下拉伸屏幕的整個寬度,這很好看,但在10英寸的肖像平板電腦上,同樣的佈局現在寬度爲3-4英寸,這並不好看。「所以你說什麼,讓它包裝內容,好吧,那麼按鈕現在只填滿了手機的部分寬度,仍然看起來不錯,但隨後在平板電腦上,你有大量的空間現在任何一方按鈕,也許這看起來不錯,也許不是。

也許同一個按鈕在一個較小的屏幕上佔用太多的空間?

現在將上述應用於您應用中的每個佈局元素。

您是否認爲它看起來不錯,使用相同的佈局,您認爲您的用戶可以使用對其用戶界面和用戶體驗無關緊要的應用程序嗎?

所以,最後,對於所有設備來說,只能使用一個例如普通設備,但在大多數設備上可能看起來很糟糕。

相關問題