2015-04-20 63 views
4

我必須編寫一個簡單的應用程序,它會根據屏幕大小的不同而顯得不同。使用Android碎片時?

在一個小屏幕上它會有一個項目列表,點擊後它會顯示細節。在更大的屏幕上,它會有一個項目和細節旁邊的列表。

我的問題是:我應該使用fragments做這樣一個應用程序,或只是寫入不同的佈局,並將它們放在layout-largelayout-land文件夾?

+0

我會建議使用片段。 – apk

+2

你應該使用兩者。無論如何你不能使用不同的佈局,比如'layout-large'或'layout-land'。 – Stan

回答

3

如果它是一個新的應用程序,我總是會與碎片一起去,基本上爲將來打樣您的應用程序。您現在可能只有一個列表,但是稍後您可能需要引入一個菜單來選擇不同類型的列表。通過使用片段,您可以在手機上使用兩個活動,一個用於選擇,另一個用於列表,但在橫向模式下的平板電腦上,您可以將選擇和列表並排放置。

現在對可能的應用程序增強功能和功能進行編碼,以後可以節省時間和頭痛。

1

你應該使用片段,因爲Fragments是爲此目的而創建的,此外,如果您製作2個佈局,則必須完成2個完全不同的佈局,這意味着該活動不會處理,至少不是一個簡單的方法,所以嘗試片段,以達到這一點,official documentation example是一個像你這樣的案例,這足以相信正確的方法來做到這一點是片段。