2013-06-05 55 views
0

我需要一些幫助。 我使用以下代碼FrameLayout包含TabLayout

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
     android:id="@+id/firstraw" 
     android:layout_width="fill_parent" 
     android:layout_height="25dp" 
     android:background="@android:color/holo_orange_light" 
     android:orientation="horizontal" 
     android:visibility="visible" > 

    <ImageView 
      android:id="@+id/pttStatusBarIcon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="branding_app_title" /> 

    <TextView 
      android:id="@+id/banner" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:text="branding_app_title" 
      android:textColor="@android:color/white" 
      android:textSize="18sp" /> 
</LinearLayout> 


<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1.0"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"  <--------------------------<<- Here were i change the height 
     android:background="@android:color/white" 
     android:orientation="vertical"> 
    <!-- ************************************************************************************** --> 
    <TabHost 
      android:id="@android:id/tabhost" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

     <LinearLayout 
       android:orientation="vertical" 
       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" /> 

      <FrameLayout 
        android:id="@android:id/tabcontent" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:padding="5dp"> 

       <ListView 
         android:id="@+id/listView1" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView2" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView3" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView4" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 1" 
      android:gravity="bottom|right" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 2" 
      android:gravity="bottom|center_horizontal" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 3" 
      android:gravity="bottom|left" /> 

    </LinearLayout> 
    <!-- ***************************************************************************************** --> 
    </LinearLayout> 
</FrameLayout> 

當使用標記的地方(與長箭頭)WRAP_CONTENT的按鈕就可以看出。 wrap_content

在相同的地方使用match_parent時,按鈕消失。 match_parent

在整個屏幕上顯示標籤時,如何將按鈕保留在屏幕上?

回答

0

這是我的問題

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
     android:id="@+id/firstraw" 
     android:layout_width="fill_parent" 
     android:layout_height="25dp" 
     android:background="@android:color/holo_orange_light" 
     android:orientation="horizontal" 
     android:visibility="visible" > 

    <ImageView 
      android:id="@+id/pttStatusBarIcon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="branding_app_title" /> 

    <TextView 
      android:id="@+id/banner" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:text="branding_app_title" 
      android:textColor="@android:color/white" 
      android:textSize="18sp" /> 
</LinearLayout> 


<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1.0"> 

    <!--LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/white" 
     android:orientation="vertical" --> 
    <!-- ************************************************************************************** --> 
    <TabHost 
      android:id="@android:id/tabhost" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

     <LinearLayout 
       android:orientation="vertical" 
       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" /> 

      <FrameLayout 
        android:id="@android:id/tabcontent" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:padding="5dp"> 

       <ListView 
         android:id="@+id/listView1" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView2" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView3" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

       <ListView 
         android:id="@+id/listView4" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" 
         android:background="#FFFFFF" 
         android:cacheColorHint="#FFFFFF" 
         android:textColor="#000000" 
         android:divider="#BFBFBF" 
         android:dividerHeight="1px"/> 

      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 1" 
      android:gravity="bottom|right" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 2" 
      android:gravity="bottom|center_horizontal" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button 3" 
      android:gravity="bottom|left" /> 

    </LinearLayout> 
    <!-- ***************************************************************************************** --> 
    <!--/LinearLayout--> 
</FrameLayout> 

的解決方案,下面是結果: Fixed Layout

感謝反正...