如何在Android的屏幕底部设置选项卡?

我正在做事。

我想在tabcontent(framelayout)下面显示我的tabwidget。

我通过设置tabwiget选项卡属性完成

android:gravity="bottom" 

但是framelayout不能与这些标签alignment。

也就是说,标签显示在屏幕的底部,并与框架布局重叠

怎么做? 如果设置一些高度价值的framelayout它没有优化的Android的所有屏幕。 我能做什么? 任何想法???

Solutions Collecting From Web of "如何在Android的屏幕底部设置选项卡?"

或只使用自定义的: http : //code.google.com/p/androidtabs/

它允许在底部的标签

Tab-Activity背后的基本概念如下

TabHost是一个标签式窗口视图的容器。 此对象包含两个子项:一组用户单击以select特定选项卡的选项卡标签,以及一个显示该页面内容的FrameLayout对象。

通常使用该容器对象来控制单个元素,而不是在子元素本身上设置值。

TabWidget显示表示父级选项卡集合中每个页面的选项卡标签列表。 这个小部件的容器对象是TabHost。 当用户select一个标签时,这个对象发送一个消息给容器,TabHost,告诉切换显示页面。 容器TabHost用于添加标签,添加callback处理程序和pipe理callback。

所以调整你的布局如下 –

 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > </FrameLayout> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="-3dip" android:layout_weight="0" > </TabWidget> </LinearLayout> </TabHost> 

Android的例子来拯救!

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

只需在res / layout / main.xml中交换tabcontent和tab:

  <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 

请检查以下链接

有两种方式可以在选项卡活动的底部显示选项卡。

1)使用相对布局2)使用Layout_weight属性

http://justkumar.blogspot.com/2011/09/tabs-at-bottom-of-tabactivity-by.html

检查这个

 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@android:id/tabhost"> <LinearLayout android:id="@+id/LinearLayout01" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> <FrameLayout android:id="@android:id/tabcontent" android:layout_height="fill_parent" android:layout_width="fill_parent"> <TabWidget android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="bottom" android:id="@android:id/tabs"> </TabWidget> </FrameLayout> </LinearLayout> 

这是底部选项卡的代码

 <TabWidget android:layout_width="fill_parent" android:layout_height="60dp" android:layout_gravity="bottom" android:background="#0000" android:id="@android:id/tabs" /> "android:layout_gravity="bottom"