2015-04-18 67 views
0

我正在構建應用程序。我正在嘗試遵循所有設計模式和Google建議來構建響應式應用程序。
首先,我的應用程序將包含導航抽屜。當然,我的應用程序將有幾個活動。所以我已經搜索了在所有活動中都有導航抽屜的最佳方式,我發現最正確的方法是使用一些BaseActivity類,它的佈局和框架佈局中都有導航抽屜,用於存儲每個活動表示(容器的片段)。它可以容納片段,但問題是隻有一個片段。什麼是構建應用程序體系結構(活動和片段)的最佳方式

所以我遇到了這個問題。我要設計以下活動

enter image description here

所以如圖片我想有頂部圖像滑塊,這滑塊例如網格佈局,列表或其他東西在其他一些佈局部分。

我認爲這會更好地分離圖像滑塊和其他部分,例如當我的scree將橫向方向應該被替換,但其他的東西。

更多其他活動也會有幾個獨立的部分,例如列表和任何其他小部件。

但是,據我的活動應該擴展BaseActivity類,他們將只有一個地方(容器)存儲片段。

我試圖想辦法解決這個問題,我只有一個想法是在基本活動中創建幾個fram佈局(等於子活動中使用的最大片段),並根據需要將它們設置爲可見和不可見,但這種做法只是假裝隱藏問題的方式。

我不知道實現此類應用程序的最正確方法是什麼,因此我需要更多經驗豐富的開發人員的幫助或建議來正確構建我的應用程序併爲用戶帶來良好的體驗。

我希望你能幫助我。
謝謝。

回答

0

首先,您的BaseActivity中的容器確實是而不是必須是FrameLayout。例如,它可以很容易地是LinearLayoutandroid:orientation="vertical",以便您添加的所有片段將一個疊加在另一個之下。

此外,每個片段本身可能還有其他嵌套片段(儘管這通常不是最佳實踐,因爲它通常表示一些糟糕的UX決策)。

這兩個人說,我想你只是使用我在這裏做的第一點。現在,如果你選擇這個,我會期待如何處理平板電腦和其他大屏幕的問題?處理這些問題的最佳方法是爲BaseActivity創建新的橫向佈局,其中碎片容器可能不同,例如RelativeLayoutLinearLayoutorientation="horizontal"等等。

祝你好運!

+0

運氣和編程不相處。 – tony9099

+0

錯誤的詞在這裏...運氣在這個(或其他答案)將幫助他/她更好地瞭解問題:) – Vesko

+0

hehehe,好的隊友!確實 ! – tony9099

相關問題