Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Alinear el texto del elemento del menú del centro en android

Uso del siguiente código

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

Tengo un estilo definido como

 <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> 

Pero el texto del menú todavía no está en el medio. ¿Cómo hacer que se centre en medio?

  • Problemas de prueba OpenGL ES2 Alpha
  • Android Studio DexIndexOverflowException: ID del método no en
  • Apache POI insertar imagen
  • ¿Cómo conectar un socket SSL a través de un proxy HTTP?
  • Problemas con pruebas de instrumentos Espresso en los dispositivos de tiempo de ejecución de Dalvik
  • OkHttp en android para realizar solicitudes de red
  • Cómo utilizar startActivityForResult () a través de un DialogFragment?
  • Implementar una función de recibo de lectura en la aplicación de mensajería de grupo de Firebase
  • 3 Solutions collect form web for “Alinear el texto del elemento del menú del centro en android”

    Puede alinear en el centro los elementos del menú dinámicamente con SpannableString en su actividad:

     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); 

    Otra forma de lograr esto es mediante el establecimiento de tema

      <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" /> 

    En tus estilos

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

    Como se ve

    Busqué la pregunta, encontré esta página.utilizado @ Mahm00d manera, que funcionó perfectamente.pero finalmente encontrar otra forma de resolver el problema.Esto es: add \ t antes de la cadena, si el espacio no es suficiente, puedo agregar Más.

    Porque la palabra china es uno por uno, así que la longitud del artículo es mismo. Este alse de la manera trabaja muy bien.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.