Aligner le texte du menu du menu central dans Android

Utilisation du code suivant

<item android:id="@+id/text" android:title="@string/mainMenu" android:enabled="false" android:layout_gravity="center"> </item> 

J'ai un style défini comme

  • Galerie personnalisée avec des images et des vidéos dans Android pour sélectionner plusieurs éléments
  • Quelle est la différence entre getWidth / Height () et getMeasuredWidth / Height () dans Android SDK?
  • Pourquoi n'est pas view.invalidate redessinant immédiatement l'écran dans mon jeu d'Android
  • Supprimer Logcat de Java Perspective
  • Android Studio 0.4.3 - Task 'assembly' non trouvé dans le projet racine
  • Pourquoi mon ProgressDialog écoute-t-il sur TOUTES LES TOUCHES (touche) au lieu du bouton arrière pour rejeter?
  •  <style name="MenuTextStyle" parent="@android:style/TextAppearance.Medium"> <item name="android:textColor">6F6B6B</item> <item name="android:gravity">center_horizontal</item> <item name="android:textStyle">bold</item> <item name="android:textSize">14sp</item> 

    Mais le texte du menu n'est toujours pas au milieu. Comment le faire se centrer dans le milieu?

  • Comment restreindre l'application Android à une prise de périphérique spécifique?
  • Comment exécuter l'application Android en arrière-plan
  • Bouton Disable Action Bar dans Android
  • Suppression de la barre d'adresse du navigateur (pour afficher sur Android)
  • Le menu des options Android n'apparaît pas
  • Android Vibrate on touch?
  • 3 Solutions collect form web for “Aligner le texte du menu du menu central dans Android”

    Vous pouvez SpannableString éléments du menu dynamiquement en utilisant SpannableString dans votre activité:

     int positionOfMenuItem = 0; //or any other postion MenuItem item = menu.getItem(positionOfMenuItem); SpannableString s = new SpannableString(settingsItemTitle); s.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_CENTER), 0, s.length(), 0); item.setTitle(s); 

    Une autre façon d'y parvenir est via le thème de réglage

      <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" android:theme="@style/ThemeToolbar.NavigationViewPadding" app:itemTextColor="@color/inverse_color" app:itemIconTint="@color/inverse_color" app:itemBackground="@drawable/selector_navigation" app:headerLayout="@layout/activity_home_nav_header" app:menu="@menu/activity_home_drawer" /> 

    Dans vos styles

      <style name="ThemeToolbar.NavigationViewPadding"> <item name="listPreferredItemPaddingLeft">50dp</item> </style> 

    À quoi ça ressemble

    J'ai cherché la question, j'ai trouvé cette page. J'ai utilisé la manière de Mahm00d, cela a bien fonctionné. Mais enfin je trouve une autre façon de résoudre le problème. C'est: ajouter \ t avant la chaîne, si l'espace n'est pas suffisant, je peux ajouter plus.

    Parce que le mot chinois est un par un, donc la longueur de l'objet est identique. De cette façon, tous les autres fonctionnent très bien.

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