2010-12-16 3 views
1

J'essaie de créer une interface utilisateur, mais je ne veux pas mettre d'images sur les tabHosts, donc au lieu d'utiliser setIndicator (étiquette CharSequence, icône Drawable) j'ai décidé utiliser setIndicator (label CharSequence). Le tabHost est alors créé sans image mais sans être plus petit et contient simplement la fonction CharSeququence, il a la même hauteur qu'un tabHost classique avec une image. Il y a un espace libre sur le dessus où l'image est généralement située et le texte est en dessous de cet espace vide. Y a-t-il moyen de supprimer l'espace libre réservé à l'image, ou de retourner les deux, de sorte que le texte soit en haut, après quoi je peux juste définir une layout_height de 15dp par exemple. Le code .xml de la mise en page principale estAndroid: TabHost.TabSpec setIndicator (étiquette CharSequence)

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp" /> 
</LinearLayout> 
</TabHost> 

Répondre

2

Vous pouvez définir @null comme arrière-plan et une marge négative pour supprimer l'espace libre.

<TabWidget 
android:id="@android:id/tabs" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@null" 
android:layout_marginLeft="-2dp" 
android:layout_marginRight="-2dp" /> 
+2

Réglage @null comme arrière-plan n'a pas aidé, et je ne nécessaire pour supprimer l'espace vide dans la partie supérieure de la TabWidget pas à gauche et à droite, mais grâce à vos conseils, je cernées je peux mettre Android : layout_marginTop = "- 25dp" et cela résout mon problème (j'ai décidé de laisser de l'espace sur le dessus pour que l'utilisateur ne se débatte pas lors du changement d'onglet) Merci pour le conseil! – Peter

Questions connexes