2012-10-12 3 views
0

Donc, j'ai un problème, je construis une application 4 onglets. Pour le support des onglets, j'utilise l'ABS. Tout fonctionne bien. Cependant, il y a un problème que je déteste. Pour le réglage des icônes dans les éléments de l'onglet, je l'utilise:Comment utiliser l'affichage personnalisé avec ActionBarSherlock

tab1 = getSupportActionBar().newTab(); 
tab1.setTag("1"); 
tab1.setIcon(R.drawable.androidtopmenu01); 
tab1.setTabListener(this); 
getSupportActionBar().addTab(tab1); 

Donc, il ajoute un nouvel onglet, pas de problème. Mais il ajoute également beaucoup de rembourrage de chaque côté de l'image. Donc quand j'ajoute 4 onglets ils sont plus larges que l'écran normal et je veux dire beaucoup donc l'onglet 4 n'est pas vu du tout. Je sais que l'utilisateur peut glisser là, ou quand je prends l'onglet 3, il glisse automatiquement à droite. Mais je veux enlever ces paddings ainsi au démarrage un utilisateur verra tous les 4 onglets. Ou au moins 3 et la plupart des 4.

Merci à tous!

+0

Alors pas d'idées? J'essaie de trouver dans quel xml est-il défini, mais je ne peux pas le trouver non plus: S – gabrjan

Répondre

1

Ok, je n'utilise certainement pas ActionBarSherlock, mais il s'agit probablement de styles. Essayez donc de définir le style de tabulation correct dans le dossier de valeur de la bibliothèque. Je ne suis pas sûr, mais je regarde, il pourrait être:

<style name="Widget.Sherlock.ActionBar.TabView" parent="Widget"> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:background">@drawable/abs__tab_indicator_ab_holo</item> 
    <item name="android:paddingLeft">16dip</item> 
    <item name="android:paddingRight">16dip</item> 
</style> 

essayer de réduire ces rembourrages.

+0

pouvez-vous s'il vous plaît dites-moi dans quel xml devrais-je le changer? – gabrjan

+0

Super ça marche !!! Merci beaucoup! Alors je te donne 50 primes pour ça, peux-tu me dire juste pourquoi personne ne le savait jusqu'à ce que je donne de la générosité? – gabrjan

+1

Je ne sais pas, je vois juste votre question par hasard ... Mais je suis content que cela fonctionne :) – yahya

Questions connexes