2013-05-08 11 views
7

Sto lavorando su TabWidget e sto ottenendo uno spazio bianco tra TabActivity e Tabs.Scheda Android Percorso spazio bianco con il numero

Non so come rimuovere questo spazio bianco si prega di uno può darmi una mano come devo rimuoverla, la mia tab_main.xml è la seguente:

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

<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="1" /> 

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

ho cercato di metti il ​​colore di sfondo di TabWidget su Android: colore: trasparente ma lo stesso spazio bianco si trova tra l'attività e la scheda.

non voglio alcun spazio di separazione tra la mia attività e le linguette (E 'possibile farlo?)

Si prega di uno può suggerire come sbarazzarsi di questo spazio bianco.

enter image description here

+0

Hai provato a rendere l'altezza della 'TabWidget' su 0dp simile al layout della cornice? Inoltre, se stai puntando su API 8 o più dovresti usare 'match_parent' invece di riempire. – TronicZomB

risposta

0

sembrare come si stanno avendo problema simile, come ho avuto nel mio progetto, controlla this progetto e cercare di implementare i file xml estraibili e fornire a TabWidget le dimensioni personalizzate specifiche fornite in questo progetto. Funzionerà sicuramente per te.

+0

Ha funzionato per me grazie del tuo aiuto! – iOSBee

1

L'uscita hai mostrato più probabile suggerisce un errore di Margine/Imbottitura, piuttosto che un errore di layout. Il tuo TabWidget o il tuo FrameLayout potrebbero avere un margine ereditato dal tema generale che stai utilizzando.

Molto probabilmente il seguente risolverà il problema (notare gli stili aggiuntivi margine/padding):

 <FrameLayout 
      android:layout_marginBottom="0dip" 
      android:layout_paddingBottom="0dip" 
      android:background="@android:color/holo_green_light" 
      android:id="@android:id/tabcontent" 
      .... 
      .... /> 

     <TabWidget 
      android:layout_marginTop="0dip" 
      android:layout_paddingTop="0dip" 
      android:background="@android:color/holo_blue_light" 
      android:id="@android:id/tabs" 
      .... 
      .... /> 

tuo FrameLayout potrebbe anche avere tutti i componenti nidificati che hanno un margine/padding, e che a sua volta può causare lo spazio bianco. Ho aggiunto il android:background sia a FrameLayout che a TabWidget, solo per aiutare a risolvere i problemi in caso di spazio vuoto intermedio.

Hai detto che hai provato a rendere trasparente il colore di sfondo di TabWidget, ma non sarà d'aiuto, perché se c'è un margine, il colore di sfondo dell'attività sottostante si presenterà bianco, sotto l'area trasparente. Se imposti il ​​colore di sfondo complessivo di RelativeLayout in qualcosa di simile al blu, vedrai il blu che passa. Quindi correggi il margine/padding piuttosto che cercare di nasconderlo.

0

Dalla schermata, sembra che si stia utilizzando uno WebView. Webview è dotato di un predefinito margin e padding> 0. È possibile impostare il padding e margin a zero sovrascrivendo il tag WebView'sbody, o utilizzando css.

Per ulteriori informazioni, si prega di vedere le risposte alla seguente domanda SO:

Remove unwanted white space in webview

Problemi correlati