您可以使您的所有活动都从扩展 Activity 的公共基类派生,并在其中放置一个用于构建菜单的方法。使用RelativeLayout 作为主容器,在底部粘贴水平LinearLayout (layout_alignParentBottom="true"),然后在其上方对齐您的主“内容”容器(特定活动所需的任何类型的布局)。在您放入菜单的任何内容(例如 ImageButton)上使用 android:weight,然后在菜单的容器上使用 android:weightSum,它们将均匀分布。所以,如果你有四个 ImageButtons 和 android:weight="1" 并且包含它们的 LinearLayout 有 android:weightSum="4" 你应该很好。
因此,TabContentActivity 可以扩展 Activity,然后您的所有特定活动都扩展 TabContentActivity。TabContentActivity 有一个 onCreate 调用 super.onCreate 然后调用一些私有方法来构建菜单。然后,当您的派生类在他们自己的 onCreate 中调用 super.onCreate 时,您的“选项卡”就会构建。您可以在 TabContentActivity 中使用 Enum 来表示每个选项卡,并使用该 Enum 类型的局部变量来指示突出显示哪个选项卡。
不要听别人告诉你不要那样做。如果那是您想要的 UI,请不要受制于您工作的环境。正如您的回复告诉您这不是“在 Android 中执行此操作的正确方法”,您目前也有两个赞成票。