2014-07-23 46 views
0
  • 我做了四个标签位于屏幕底部。然后我创建了一个 五个按钮,显示在屏幕上方。按钮必须在TabBar底部显示

  • 现在我的问题是,五个按钮必须显示在屏幕底部 ,但在标签栏上方。

  • 下面我发布的代码为:

的main.xml:

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

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <LinearLayout 
      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="0dip" 
       android:layout_weight="5" > 

       <TableLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       > 

        <Button 
         android:id="@+id/button1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="BOOKS" /> 

        <Button 
         android:id="@+id/button2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="LIBRARY" /> 

        <Button 
         android:id="@+id/button3" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="MATH" /> 

        <Button 
         android:id="@+id/button4"       
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="MUSEUM" /> 

        <Button 
         android:id="@+id/button5" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="+24" /> 
        </TableRow> 
       </TableLayout> 
      </FrameLayout> 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" /> 
     </LinearLayout> 
    </TabHost> 

</LinearLayout> 

任何人都可以帮我these.Thank你。

FrameLayout

回答

1

TableLayout ...

try代码这样的事情...

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

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <LinearLayout 
      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="0dip" 
       android:layout_weight="5" > 
      </FrameLayout> 

      <TableLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       <TableRow 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 

        <Button 
         android:id="@+id/button1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="BOOKS" /> 

        <Button 
         android:id="@+id/button2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="LIBRARY" /> 

        <Button 
         android:id="@+id/button3" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="MATH" /> 

        <Button 
         android:id="@+id/button4" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="MUSEUM" /> 

        <Button 
         android:id="@+id/button5" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="+24" /> 
       </TableRow> 
      </TableLayout> 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" /> 
     </LinearLayout> 
    </TabHost> 

</LinearLayout> 
+0

谢谢布拉格的。 – Steve

+1

欢迎伙伴.. :) –

0
  1. 更改您的LinearLayout到RelativeLayout的
  2. 设置你的android TabWidget:layout_alignParentBottom =“真“设置一个ID到你的
  3. FrameLayout并设置android:layout_above =”@ + id/your_tab_widget_id“
0

试试这个.....

<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: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="0dip" 
      android:layout_weight="1" > 
      <TableLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        .............................. 
     </FrameLayout> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 
     </TabWidget> 
    </LinearLayout> 

</TabHost>