La barre d'action d'Android définit la largeur sur les onglets

Actuellement, je suis occupé sur une application WHMCS pour mon entreprise. En tant que navigation, je souhaite utiliser la fonction Tab dans la barre d'action.

  • Détecter si l'appareil Android possède une connexion Internet
  • Afficher le fichier GIF avec Glide (chargement d'image et bibliothèque de mise en cache)
  • Session 'application': erreur Activation de lancement
  • La méthode setLocalDispatchPeriod (int) du type GAServiceManager est obsolète
  • KeyEvent.ACTION_UP a déclenché deux fois pour ACTION_MEDIA_BUTTON
  • Android Studio: impossible de modifier les fichiers après un certain temps
  • Cependant, comment modifier la largeur d'un onglet? J'ai besoin de 5 ensemble sur un écran sans avoir besoin de faire défiler. Je l'ai déjà essayé avec quelques styles comme ceci:

    <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> <item name="@android:attr/actionBarTabStyle">@style/tab_nav</item> <item name="android:actionBarTabTextStyle">@style/actionBarTabTextStyle</item> </style> <style name="actionBarTabTextStyle" parent="android:Widget.Holo.Light.ActionBar.TabText.Inverse"> <item name="android:padding">1dp</item> </style> <style name="tab_nav" parent="android:style/Widget.Holo.Light.Tab"> <item name="android:paddingLeft">-25dp</item> </style> <style name="CustomTabTextStyle" parent="@android:style/TextAppearance.Holo"> <item name="android:textColor">#2456c2</item> </style> 

    Toutefois, la largeur ne sera pas crevettes lors de l'utilisation d'une valeur négative plus élevée.

  • Ionic: Comment afficher l'élément ionique sur plusieurs lignes?
  • Comment arrêter une activité à l'aide d'Android?
  • Android: Dois-je respecter isLimitAdTrackingEnabled ()?
  • Basculer le tiroir de navigation 'ouvert' sur le bouton / l'image cliquez
  • Quel est le système de fichiers Android?
  • Est-ce que Scala réalise de bonnes performances sur Android? (Juin 2011)
  • 2 Solutions collect form web for “La barre d'action d'Android définit la largeur sur les onglets”

    Bonjour, je pense que cela peut vous aider … Ce code crée en fait la barre d'action liée à la largeur de l'écran, de sorte que les onglets vont s'ajuster par eux-mêmes =)

     private void setTabsMaxWidth() { DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int screenWidth = displaymetrics.widthPixels; final ActionBar actionBar = getActionBar(); final View tabView = actionBar.getTabAt(0).getCustomView(); final View tabContainerView = (View) tabView.getParent(); final int tabPadding = tabContainerView.getPaddingLeft() + tabContainerView.getPaddingRight(); final int tabs = actionBar.getTabCount(); for(int i=0 ; i < tabs ; i++) { View tab = actionBar.getTabAt(i).getCustomView(); TextView text1 = (TextView) tab.findViewById(R.id.text1); text1.setMaxWidth(screenWidth/tabs-tabPadding-1); } } 

    Si vous avez besoin de "5 ensemble sur un écran sans avoir besoin de faire défiler", utilisez mieux TabHost en haut de votre mise en page.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.