Les onglets dans TabLayout de ne pas remplir toute la ActionBar
Je suis à l'aide d'un TabLayout
et ViewPager
pour afficher ActionBar tabs
suivant le guide Google Play Style des Onglets à l'aide de TabLayout, cependant mes onglets sont écrasé sur le côté gauche de l'ActionBar, illustré ci-dessous:
Et je tiens à relever la barre de l'ensemble avec l'égalité des largeurs. J'ai fait seulement quelques modifications mineures apportées au guide:
Dans activity_main.xml un style qui a été créé pour montrer l'ActionBar:
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/AppTheme"
app:tabMode="scrollable" />
Ici est la styles.xml code:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">true</item>
<item name="tabIndicatorColor">#ffff0030</item>
</style>
Aussi, mon MainActivity
s'étend désormais AppCompatActivity
au lieu d'un FragmentActivity
.
- Votre TabLayout est incorporé dans un LinearLayout comme indiqué dans le guide?
- Oui, il est avec le LinearLayout
- ajoutez cela fonctionne:
app:tabGravity="fill"
- application:tabGravity:"remplir" et application:tabMaxWidth="0dp" fait pour moi !
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vous référer à la TabLayout.
GRAVITY_CENTER
Gravité habitude de jeter les onglets dans le centre de la TabLayout.GRAVITY_FILL
Gravité utilisé pour remplir les TabLayout autant que possible.MODE_FIXED
Fixe onglets afficher tous les onglets en même temps et sont utilisés au mieux avec le contenu que les avantages de rapide pivots entre les onglets.MODE_SCROLLABLE
De défilement des onglets afficher un sous-ensemble d'onglets, à un moment donné, et peut contenir plus de l'onglet étiquettes et un plus grand nombre d'onglets.Dans votre code ou votre mise en page xml.
ou
Généralement, en utilisant le code comme coup peut fonctionner sans réglage
tabGravity
ettabMode
.app:tabMode="scrollable"
et il a résolu le problème.Simple réponse que j'ai obtenu à partir de ici.
Vous venez de mettre dans votre code xml :
app:tabMaxWidth="0dp"
+1 !!Essayez d'ajouter ce point à MainActivity:
Ajoutez - app:tabGravity="remplissage" de la propriété dans le fichier xml.
Par Exemple -
essayer ce qu'il fonctionne
Ensemble TabLayout largeur pour correspondre Parent
Comme ça.