2013-02-21 10 views
7

enter image description hereCome rimuovere la spaziatura nel widget scheda in Android?

Voglio questa spaziatura tra le schede rimosse, Come si può ottenere questo?

+1

Questo è stato ha risposto qui: http: // stackoverflow .com/questions/5799320/android-remove-space-between-tabs-in-tabwidget/5804436 # 5804436 – nedaRM

+1

hai, ho visto. non riesco a capire, puoi dirmi come usarlo. –

+0

controlla se hai aggiunto margine alla scheda layout bambino – techieWings

risposta

7

Ho risolto questo rilasciata da,

tabHost.getTabWidget().setDividerDrawable(null); 

Se il tuo obiettivo build è a nido d'ape in poi, è possibile utilizzare il seguente codice anche.

if (Integer.parseInt(Build.VERSION.SDK) >= Build.VERSION_CODES.HONEYCOMB) { 
    tabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE); 
} 
3

Nei tuoi principali res/valori/theme.xml

<style name="Theme.Main" parent="..."> 
    ... 
    <item name="android:actionBarTabBarStyle">@style/TabBar.Style</item> 
    ... 
</style> 

in res/valori/style.xml

<style name="TabBar.Style" parent="..."> 
    ... 
    <item name="android:showDividers">none</item> 
    ... 
</style> 
4

Prima alcune volte ho lo stesso problema e il mio problema è stato risolto impostazione padding su "0". Penso, sta prendendo alcune imbottiture di default. Quindi, se non vuoi spazio tra il tuo TabWidget, prova il codice del colpo.Per favore fammi sapere se la mia soluzione risolverà il tuo problema.

for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { 
     tabHost.getTabWidget().getChildAt(i).setPadding(0, 0, 0, 0); 
    } 
2

Suppongo che si stia utilizzando la visualizzazione personalizzata per scheda. Per rimuovere lo spazio tra due schede non devi impostare margine sinistro e margine destro della vista OPPURE potresti aver impostato attributo margine che imposta i margini superiore, sinistro, inferiore e destro.

Se il problema è la spaziatura all'interno della scheda, non applicare la spaziatura alla vista. Se il problema persiste, per favore pubblica il tuo codice.

3

Prova questo.

tabHost.getTabWidget().setDividerDrawable(R.drawable.empty); 

e definire drawable empty.xml.

 <?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line" > 
    <size 
     android:width="0px" 
     android:color="@android:color/black" 
     android:dashWidth="0px" 
     android:dashGap="0px" /> 
</shape> 
2

provare a utilizzare il seguente:

tabHost.getTabWidget().setStripEnabled(false); 

Per ulteriori explantion si può fare riferimento this collegamento

o fare Android: tabStripEnabled = "false" nel tuo XML

+1

Generalmente, è una buona idea aggiungere una piccola spiegazione su cosa sta facendo/come funziona il tuo codice o almeno un link ai documenti. – mgilson

+0

Ohk, Thanx .. L'ho modificato. Si prega di controllare e fammi sapere. – akshay

Problemi correlati