Quiero cambiar el tamaño de texto en Toolbar. Porque en mi aplicación, Toolbar texto tiene diferentes tamaños, tanto para el modo horizontal y vertical.

Es posible cambiar el tamaño del texto del texto en Toolbar?

InformationsquelleAutor Apurva | 2015-02-12

5 Comentarios

  1. 251

    Uso aplicación:titleTextAppearance:

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:id="@+id/toolbar"
        app:titleTextAppearance="@style/Toolbar.TitleText" />

    y reemplazar el valor predeterminado tamaño de título en un estilo personalizado:

    <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
        <item name="android:textSize">18sp</item>
    </style>

    Resultado:

    Cómo cambiar el tamaño de texto de la barra de herramientas?

  2. 22

    por ejemplo este de la barra de herramientas

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:gravity="center"
        android:minHeight="?attr/actionBarSize"
        app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

    usted simplemente puede añadir este punto de vista este

        app:titleTextAppearance="@style/yourstyle"

    style.xml

      <style name="yourstyle" parent="@style/Base.TextAppearance.AppCompat.Title">
        <item name="android:textSize">20sp</item>
    </style>

    como que…

    • por alguna razón android:gravity="center" no establece el centrado en la alineación para mí….:-/
  3. 4

    Puede agregar un TextView a la barra de herramientas y personalizar como quieras:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
        <TextView
            android:id="@+id/toolbar_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/app_name"
            android:textSize="25sp"/>
    </android.support.v7.widget.Toolbar>
    • Esto parece ser una respuesta que se adapte a las aplicaciones que soportan el API < 21. el titleTextAppearance es una buena solución, pero sólo funciona la API de 21 y superiores. Sin embargo, hay algunas complejidades que tenemos que lidiar con esta solución. Si usted está usando SearchView, a continuación, la versión ampliada de la vista no extenderá hasta el extremo izquierdo. En lugar de ello sólo se extenderá hasta el borde derecho de la recién agregado de texto de título de la vista. Así que usted tendrá que hacer algunas personalización de allí, pero de nuevo, este es un caso específico. En un sentido general, esta es una buena solución para cualquier versión de la plataforma.
  4. 1
    Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/font_name.ttf");
    
    ((TextView) toolbar.getChildAt(0)).setTypeface(typeFace); //set custom typeface - font
    ((TextView)toolbar.getChildAt(0)).setTextSize(30); //set title font size
    • Bienvenido ENTONCES! Por favor, añada alguna descripción para apoyar su respuesta.
    • esta respuesta llegó en la Baja Calidad de los puestos, en tanto…. Puede agregar cualquier comentario a su respuesta? Explicar su lógica, y dar un pequeño comentario sobre lo que su código está diseñado para hacer. Esto ayudará a que el OP, pero también servirá como comentario para futuros usuarios
  5. 0

    Intente esto en onCreate:

    android.support.v7.app.ActionBar actionbar = getSupportActionBar();
    TextView textview = new TextView(MainActivity.this);
    RelativeLayout.LayoutParams layoutparams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    
    textview.setLayoutParams(layoutparams);
    textview.setText(getString(R.string.your_string));
    textview.setTextColor(Color.WHITE);
    textview.setTextSize(18);
    
    actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionbar.setCustomView(textview);

    Esto es tomado de Android-Examples.com.

Dejar respuesta

Please enter your comment!
Please enter your name here