你可以使所有的活动都来自一个扩展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