Java 应用程序的Android常量菜单

Java 应用程序的Android常量菜单,java,android,android-layout,user-interface,menu,Java,Android,Android Layout,User Interface,Menu,我一直在这个网站和谷歌上四处寻找,没有找到任何真正能给我一个明确答案的东西。所以我想我应该问问。我是Android新手,所以最好有一个清晰的解释 问题很简单。我希望我的应用程序在底部有一个固定的菜单,我可以在任何时候使用它,以及它背后的活动 例如,score mobile应用程序就是这样做的,红色箭头指向我想要的: 甚至这也适用于更大的灰色菜单: 请帮忙 您可以通过使用片段来实现这一点。 当你的应用程序启动时,你会加载一个名为HomeActivity的活动。 此活动应加载如下所示的布局:

我一直在这个网站和谷歌上四处寻找,没有找到任何真正能给我一个明确答案的东西。所以我想我应该问问。我是Android新手,所以最好有一个清晰的解释

问题很简单。我希望我的应用程序在底部有一个固定的菜单,我可以在任何时候使用它,以及它背后的活动

例如,score mobile应用程序就是这样做的,红色箭头指向我想要的:

甚至这也适用于更大的灰色菜单:


请帮忙

您可以通过使用片段来实现这一点。

当你的应用程序启动时,你会加载一个名为HomeActivity的活动。 此活动应加载如下所示的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <RelativeLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/relativeLayout1"
        android:layout_alignParentTop="true" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" >

        <Button
            android:id="@+id/btnFirst"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="@string/btn_previous" />

        <Button
            android:id="@+id/btnSecond"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:text="@string/btn_pause" />

        <Button
            android:id="@+id/btnThird"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/btn_next" />
    </RelativeLayout>

</RelativeLayout>

如您所见,您的3个按钮始终位于屏幕底部。 不调用不同的活动,而是将RelativeLayout“Fragment_container”中的片段替换为要显示的片段。
这意味着您必须使用片段类更改活动类。片段和活动非常相似,修改代码应该不会太难。

您可以通过使用片段来实现这一点。

当你的应用程序启动时,你会加载一个名为HomeActivity的活动。 此活动应加载如下所示的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <RelativeLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/relativeLayout1"
        android:layout_alignParentTop="true" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" >

        <Button
            android:id="@+id/btnFirst"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="@string/btn_previous" />

        <Button
            android:id="@+id/btnSecond"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:text="@string/btn_pause" />

        <Button
            android:id="@+id/btnThird"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/btn_next" />
    </RelativeLayout>

</RelativeLayout>

如您所见,您的3个按钮始终位于屏幕底部。 不调用不同的活动,而是将RelativeLayout“Fragment_container”中的片段替换为要显示的片段。
这意味着您必须使用片段类更改活动类。片段和活动非常相似,修改代码应该不会太难。

在Android中,显示导航和动作项目的首选方法是使用ActionBar,它有一种称为“拆分动作栏”的模式,可以在屏幕的顶部和底部拆分(通常位于顶部)。这是专为您所描述的情况而设计的。您可以在中阅读操作栏的设计指南

要创建拆分操作栏,请从

要启用拆分操作栏,只需将uiOptions=“splitActionBarWhenNarrow”添加到或manifest元素中


请记住,根据《设计指南》,导航元素应该沿着顶部栏,动作(播放、暂停、电子邮件等)应该沿着底部栏。

在Android中,显示导航和动作项目的首选方法是使用ActionBar,它有一种称为“拆分动作栏”的模式,它可以在屏幕的顶部和底部分开(通常沿着顶部)。这是专为您描述的情况而设计的。您可以在中阅读有关操作栏的设计指南

要创建拆分操作栏,请从

要启用拆分操作栏,只需将uiOptions=“splitActionBarWhenNarrow”添加到或manifest元素中


请记住,根据《设计指南》,导航元素应位于顶部栏上,并执行操作(播放、暂停、发送电子邮件等)应该位于底部栏。

您不需要创建带有一些按钮的自定义视图并将其添加到“活动”布局的底部吗?您不需要创建带有一些按钮的自定义视图并将其添加到“活动”布局的底部吗?