2016-01-23 56 views
3

我想擁有一個全屏沒有白色部分如何刪除Tabhost的邊框

所以,紅線是我想要我的Tabhost。

是否可以擁有全屏佈局?沒有白色的部分?

如果是這樣,這裏是圖片:

Picture

這是我的佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<TabHost 
android:id="@+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" > 

    <HorizontalScrollView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" 
     android:scrollbars="none"> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#191919" /> 

    </HorizontalScrollView> 

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

     <TextView 
      android:id="@+id/tab1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:textColor="#FFFFFF" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab3" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab4" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab5" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab6" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/tab7" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

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

dimens.xml

<resources> 
    <!-- Default screen margins, per the Android Design guidelines. --> 
    <dimen name="nav_header_vertical_spacing">16dp</dimen> 
    <dimen name="nav_header_height">160dp</dimen> 
    <!-- Default screen margins, per the Android Design guidelines. --> 
    <dimen name="activity_horizontal_margin">16dp</dimen> 
    <dimen name="activity_vertical_margin">16dp</dimen> 
    <dimen name="fab_margin">16dp</dimen> 
</resources> 
+0

你可以嘗試把android:padding =「0dp」作爲最外層線性佈局,並使用match_parent來代替填充父項 –

+1

或者嘗試把**負**填充。即:'-16dp' –

+0

我試過這個,但是比TabHost正好在這個看不見的框架:( – TryHard

回答

0

嘗試設置頂級Activity Layout的0dp。我直接在代碼中設置爲'0dp'來顯示,但使用'res/values/dimens.xml'(維度資源)文件更好地設置這些值。 適用於RelativeLayout和LinearLayout

<RelativeLayout 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:gravity="fill_horizontal|center_horizontal" 
    android:paddingBottom="0dp" 
    android:paddingLeft="0dp" 
    android:paddingRight="0dp" 
    android:paddingTop="0dp" > 
+3

爲什麼'sp'而不是'dp'? – ataulm

+1

您不應該將SP用於佈局大小,填充或邊距。 SP僅用於文本大小。 – Mike

1

您需要刪除這些行:

android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 

將對(值)來自dimens.xml文件。

讓我們來提一下它,這不是你的Activity的完整代碼,這只是你指向另一個Layout.xml的內容。