android中的菜单。可能吗?
可以在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中使用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 & 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 & 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 & 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 & 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