你可以使所有的活動都來自一個擴展Activity的公共基類,並在那裏建立一個方法來構建菜單。使用RelativeLayout作爲主容器,在底部粘貼一個水平的LinearLayout(layout_alignParentBottom =「true」),然後將主要的「內容」容器(特定活動的任何類型的佈局)對齊。在菜單的任何位置使用android:weight(例如ImageButton),然後在菜單的容器上使用android:weightSum,它們將均勻分佈。所以,如果你有四個ImageButtons和android:weight =「1」,並且包含它們的LinearLayout有android:weightSum =「4」,你應該很好。
所以,TabContentActivity可以擴展Activity,然後所有的特定活動都會擴展TabContentActivity。 TabContentActivity有一個調用super.onCreate的onCreate,然後調用一些私有方法來構建菜單。然後,當你的派生類在他們自己的onCreate中調用super.onCreate時,你的「選項卡」就建立了。您可以在TabContentActivity中擁有一個Enum,它代表每個選項卡,並使用該Enum類型的局部變量來指定突出顯示哪個選項卡。
不要聽別人告訴你不要這樣做。如果這是您想要的用戶界面,請不要受到您工作環境的限制。正如您有迴應告訴您,這不是「在Android中執行此操作的正確方法」,您當前也有兩個投票。
錯誤。 TabLayout可以在每個標籤中有單獨的活動,並且我在市場上有一個應用程序。 – Rich 2010-05-28 14:30:33
因此,您可以同時在屏幕上進行多個活動活動?是否有某種可以容納活動兒童的ViewGroup?如果你是對的,那麼這應該是要走的路,儘管我仍然認爲使用菜單更好,對於屏幕空間,如果不是其他任何東西。 – Felix 2010-05-28 16:42:55