2013-10-21 72 views
0

我試圖創建不填滿整個寬度的選項卡。Android標籤:我可以在標籤旁邊放些東西並自定義標籤樣式嗎?

我目前正在使用ActionBar選項卡,並且只是製作了藍色+選項卡,但不幸的是,它拉伸了它使其寬度相等。

有沒有什麼辦法可以使用動作條標籤來做到這一點?如果沒有,我可以用TabHost/TabWidget來做到嗎?我希望頁面的內容是控制實際頁面內容的ViewPager。

我現在的XML文件看起來像這樣簡單:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

當我嘗試了TabHost,我嘗試這樣做:

<?xml version="1.0" encoding="utf-8"?> 
<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"> 

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

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_height="wrap_content" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       > 

      </TabWidget> 
      <Button 
       android:layout_height="wrap_content" 
       android:layout_width="46dp" 
       android:background="#00F" 
       android:text="+" 
       > 
      </Button> 

     </LinearLayout> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent"> 
     </FrameLayout> 

    </LinearLayout> 

這給了我喜歡的東西:

但是我不知道我的ViewPager適合哪裏。

我也是遇到問題搞清楚如何進行以下的自定義操作欄標籤:

  1. 下外殼,而不是全部大寫
  2. 標籤高度
  3. 選擇欄的顏色
  4. 選擇字體
  5. 選定/未選中的文字顏色
  6. 字體大小

任何想法,將不勝感激。謝謝!

回答

0

將「TabWidget」添加到「LinearLayout」或任何佈局,並隨時添加。

例如使突片僅填充屏幕寬度的0.65

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="40dip" 
      android:layout_marginBottom="6dip" 
      android:baselineAligned="false" 
      android:orientation="horizontal" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="0dip" 
       android:layout_height="match_parent" 
       android:layout_weight="0.65" 
       android:orientation="horizontal" /> 

      <LinearLayout 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:layout_weight="0.35" 
       android:background="@color/transparent" /> 
     </LinearLayout> 
相關問題