簡體   English   中英

為了支持不同的屏幕尺寸,為什么我應該在android中使用片段而不是活動

[英]For supporting different screen size why should i use fragment in android instead of activity

我是android的初學者。.我開始了新的android項目。為了支持不同的屏幕尺寸,在片段文檔中給出了使用fragment ..但是為什么我不能在android中使用活動。我應該在這兩者中使用哪個..請不要給出活動或片段的鏈接..請任何人回答我..我不知道該使用哪個?...我想要他們給出的有關活動和片段的所有文檔,但我要了解使用哪個..以下是我閱讀的有關片段的鏈接..如果我使用活動,我應該做更多的編碼嗎?

https://developer.android.com/guide/components/fragments.html

實際上,您不能單獨使用片段,片段在Activity內部。 使用片段來支持不同的屏幕尺寸的一點是能夠實現某些視圖,例如“主/詳細”視圖。 片段,如它的名字一樣,是一個更大的控制器“活動”的一部分 ,其引用可以被刪除,它比有很大的大規模活動來處理視圖的所有狀態的清潔劑。

因此,用例完全取決於您的項目及其用戶界面。 如果您能向我提供有關您的項目及其設計的更多信息,我們將很高興為您提供幫助。

我認為您至少需要一項活動。 然后,為了更好地處理不同的設備旋轉和屏幕尺寸,您可以在此活動中使用一個或多個片段。

我嘗試用一​​個例子來解釋這一點:您想創建一個漂亮的音樂播放器應用程序,該應用程序在縱向和橫向模式下看起來都不錯。

您將應用程序分為三個部分:

在這里,您可以查看應用在縱向模式下的外觀。 該活動顯示兩個片段:第一個片段僅包含一個列表視圖。 那里列出了歌曲標題。 在底部,您可以看到第二個片段,其中顯示了當前播放歌曲的歌曲標題,並有一個用於暫停音樂的按鈕。

片段1和2

當您的用戶以橫向模式在平板電腦上使用音樂播放器應用時,您將有更多空間來顯示內容。 然后,活動顯示列表片段(也將以縱向模式顯示),並顯示第三個片段,該片段顯示有關當前播放歌曲的詳細信息(例如專輯圖像)和進度條。

片段1和3

通過使用片段,您只需要為列表編寫一次代碼。

很簡單,我建議始終使用Fragments ,但是對於Fragment,您將需要Activity

  • 以這種方式, 活動是一個畫布 ,您可以在其上放置任意數量的片段 無論您的用戶界面是什么,如果您甚至還想顯示一個屏幕,都始終使用活動中存在的片段這樣您就將始終具有靈活性,可以使用片段提供的所有出色功能,無論是在將來還是當前。 如果您使用活動,則有一定的限制,例如,像在底部的INSTAGRAM中那樣,它有五個選項,假設這些選項處於活動狀態,並通過單擊它們可以切換到不同的片段

有關更多信息: 這是該主題最被接受的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM