Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的菜单。可能吗?_Android_Android Layout - Fatal编程技术网

android中的菜单。可能吗?

android中的菜单。可能吗?,android,android-layout,Android,Android Layout,可以在Android应用程序中创建这样的菜单吗 菜单有五个不同的项目在这里。我需要菜单始终可见。我找不到这样做的方法。有没有办法,或者我必须自己创建所有内容?您可以在android中使用TabHost,但不幸的是建议不要使用 您可以做的是在活动中创建自己的底部选项卡界面,并替换选项卡上方的片段 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s

可以在Android应用程序中创建这样的菜单吗


菜单有五个不同的项目在这里。我需要菜单始终可见。我找不到这样做的方法。有没有办法,或者我必须自己创建所有内容?

您可以在android中使用TabHost,但不幸的是建议不要使用

您可以做的是在活动中创建自己的底部选项卡界面,并替换选项卡上方的片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    tools:context="com.webwerks.marlowwindowshopper.BaseTabActivity" >

    <FrameLayout
        android:id="@+id/main_frag_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.92" >
    </FrameLayout>

    <LinearLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="3dp" >

        <Button
            android:id="@+id/btn_shop_venue"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_shops_venues"
            android:gravity="bottom|center_horizontal"
            android:singleLine="false"
            android:text="Shops &amp; venues"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_events"
            android:gravity="bottom|center_horizontal"
            android:text="Events"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_snap_item"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_snap_item"
            android:gravity="bottom|center_horizontal"
            android:text="Snap an item"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_my_list"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_my_list"
            android:gravity="bottom|center_horizontal"
            android:text="My list"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>


现在,根据您的按钮点击来替换/添加您的片段(在我的例子中是“main\u frag\u container”)。

您可以在android中使用TabHost,但不幸的是建议不要使用

您可以做的是在活动中创建自己的底部选项卡界面,并替换选项卡上方的片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    tools:context="com.webwerks.marlowwindowshopper.BaseTabActivity" >

    <FrameLayout
        android:id="@+id/main_frag_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.92" >
    </FrameLayout>

    <LinearLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="3dp" >

        <Button
            android:id="@+id/btn_shop_venue"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_shops_venues"
            android:gravity="bottom|center_horizontal"
            android:singleLine="false"
            android:text="Shops &amp; venues"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_events"
            android:gravity="bottom|center_horizontal"
            android:text="Events"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_snap_item"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_snap_item"
            android:gravity="bottom|center_horizontal"
            android:text="Snap an item"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_my_list"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_my_list"
            android:gravity="bottom|center_horizontal"
            android:text="My list"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>


现在,根据您的按钮点击来替换/添加您的片段(在我的例子中是“main\u frag\u container”)。

您可以在android中使用TabHost,但不幸的是建议不要使用

您可以做的是在活动中创建自己的底部选项卡界面,并替换选项卡上方的片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    tools:context="com.webwerks.marlowwindowshopper.BaseTabActivity" >

    <FrameLayout
        android:id="@+id/main_frag_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.92" >
    </FrameLayout>

    <LinearLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="3dp" >

        <Button
            android:id="@+id/btn_shop_venue"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_shops_venues"
            android:gravity="bottom|center_horizontal"
            android:singleLine="false"
            android:text="Shops &amp; venues"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_events"
            android:gravity="bottom|center_horizontal"
            android:text="Events"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_snap_item"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_snap_item"
            android:gravity="bottom|center_horizontal"
            android:text="Snap an item"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_my_list"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_my_list"
            android:gravity="bottom|center_horizontal"
            android:text="My list"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>


现在,根据您的按钮点击来替换/添加您的片段(在我的例子中是“main\u frag\u container”)。

您可以在android中使用TabHost,但不幸的是建议不要使用

您可以做的是在活动中创建自己的底部选项卡界面,并替换选项卡上方的片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    tools:context="com.webwerks.marlowwindowshopper.BaseTabActivity" >

    <FrameLayout
        android:id="@+id/main_frag_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.92" >
    </FrameLayout>

    <LinearLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="3dp" >

        <Button
            android:id="@+id/btn_shop_venue"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_shops_venues"
            android:gravity="bottom|center_horizontal"
            android:singleLine="false"
            android:text="Shops &amp; venues"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_events"
            android:gravity="bottom|center_horizontal"
            android:text="Events"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_snap_item"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_snap_item"
            android:gravity="bottom|center_horizontal"
            android:text="Snap an item"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_my_list"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_my_list"
            android:gravity="bottom|center_horizontal"
            android:text="My list"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>


现在根据你的按钮点击来替换/添加你的片段(我的例子中是“主框架容器”)。

谷歌在他们的设计指南中不建议使用这种导航。所以请修改你的线框

您应该使用或进行导航

我建议你仔细阅读谷歌指定的导航模式。你可以找到他们。具体来说,是指产品和零件

Android文档非常扩展,有很多示例。 祝你好运


更新:当然是操作栏。有关更多信息,请参阅。

谷歌在其设计指南中不建议使用这种导航。所以请修改你的线框

您应该使用或进行导航

我建议你仔细阅读谷歌指定的导航模式。你可以找到他们。具体来说,是指产品和零件

Android文档非常扩展,有很多示例。 祝你好运


更新:当然是操作栏。有关更多信息,请参阅。

谷歌在其设计指南中不建议使用这种导航。所以请修改你的线框

您应该使用或进行导航

我建议你仔细阅读谷歌指定的导航模式。你可以找到他们。具体来说,是指产品和零件

Android文档非常扩展,有很多示例。 祝你好运


更新:当然是操作栏。有关更多信息,请参阅。

谷歌在其设计指南中不建议使用这种导航。所以请修改你的线框

您应该使用或进行导航

我建议你仔细阅读谷歌指定的导航模式。你可以找到他们。具体来说,是指产品和零件

Android文档非常扩展,有很多示例。 祝你好运



更新:当然是操作栏。有关更多信息,请参阅。

Google选项卡和FragmentTabHost。有可能,请参阅。不过,请注意,这不是菜单,而是屏幕底部的选项卡栏(主机)。这一直被认为是Android应用程序的糟糕设计,标签应该放在最上面。如果你想符合Android的设计准则,最好使用顶部的操作条。谢谢。这是非常有用的谷歌标签和FragmentTabHost。这是可能的,看看。不过,请注意,这不是菜单,而是屏幕底部的选项卡栏(主机)。这一直被认为是Android应用程序的糟糕设计,标签应该放在最上面。如果你想符合Android的设计准则,最好使用顶部的操作条。谢谢。这是非常有用的谷歌标签和FragmentTabHost。这是可能的,看看。不过,请注意,这不是菜单,而是屏幕底部的选项卡栏(主机)。这一直被认为是Android应用程序的糟糕设计,标签应该放在最上面。如果你想符合Android的设计准则,最好使用顶部的操作条。谢谢。这是非常有用的谷歌标签和FragmentTabHost。这是可能的,看看。不过,请注意,这不是菜单,而是屏幕底部的选项卡栏(主机)。这一直被认为是Android应用程序的糟糕设计,标签应该放在最上面。如果你想符合Android的设计准则,最好使用顶部的操作条。谢谢。这非常有用,嗯,对我来说这似乎有点合乎逻辑。
TabHost
并没有被弃用。查看文档,并尝试查找任何表示它或其任何方法已被弃用的地方。不“实际”弃用,但根据设计指南建议不要使用。oops!对不起,伙计们……我已经更新了我的答案。谢谢你指出:)@Jelle:No.在屏幕底部使用标签违背了Android的设计准则,而不是使用
TabHost
。看看v4和v13支持库
TabHostFragment
类-它们都直接扩展
TabHost
,这意味着建议不要使用它们。如果你能找到一个指向设计指南文档的链接,请告诉我。嗯,这对我来说似乎有点合乎逻辑。
TabHost
不受欢迎。查看文档,并尝试查找任何表示它或其任何方法已被弃用的地方。不是“实际上”的deprec