¿Cuál es el tamaño de fuente predeterminado del título de la barra de acción?

3 minutos de lectura

Parece ser 17dip. Solo quiero confirmarlo si alguien sabe el tamaño exacto.

  • Para cualquiera que busque saber esto para la barra de herramientas de diseño de materiales, encontré esto: <dimen name="abc_text_size_title_material_toolbar">20dp</dimen>

    – Peter Gordon

    13 de agosto de 2015 a las 9:59

El corto…

$ grep ActionBar platforms/android-11/data/res/values/* lleva a

estilos.xml:

<style name="TextAppearance.Widget.ActionBar.Title"
       parent="@android:style/TextAppearance.Medium">
</style>

<style name="TextAppearance.Widget.ActionBar.Subtitle"
       parent="@android:style/TextAppearance.Small">
</style>

[…]

<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>

<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>

  • ¡Genial, gracias! Entonces, ¿a qué se refieren Mediano y Pequeño? Además, parece que solo puedo cambiar el tamaño del texto en API 13+, ¿no causaría esto una inconsistencia para las tabletas que ejecutan 3.0 frente a 3.2?

    – aimango

    03/02/2012 a las 18:50

  • styles.xml y themes.xml contienen las definiciones predeterminadas de Theme y Theme.Holo. TextAppearance.Medium es un estilo con nombre (con herencia, consulte developer.android.com/guide/topics/ui/themes.html#Herencia) definido usando el elemento de estilo. Puede definir su propio estilo de Foo.Bar si lo desea… Sin saber cómo intenta cambiar el tamaño del texto, le sugiero que defina su propio estilo/tema si desea que la apariencia de toda la aplicación sea coherente. Publique una nueva pregunta que describa cuáles son sus necesidades y coloque el enlace allí;)

    – Renaud

    3 de febrero de 2012 a las 19:23


Esto funciona para mí.

Esto es lo que hago para obtener el estilo de barra de herramientas predeterminado:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar_top"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:background="@color/primary_dark">

    <TextView
        android:id="@+id/toolbar_title"
        style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</android.support.v7.widget.Toolbar>

Esto hace el truco para mantener el estilo predeterminado. style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Luego en tu actividad, puedes hacer:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
mTitle.setText("Custom...");

  • O @style/TextAppearance.Widget.AppCompat.Toolbar.Title

    – krossovochkin

    31 de octubre de 2016 a las 8:20

  • No. Este estilo existe.

    usuario5698345

    4 de enero de 2017 a las 19:23

  • Tenga en cuenta que el nombre del atributo es solo styleno android:textStyle.

    – Roshana Pitigala

    17 mayo 2019 a las 17:34


Uso este código para obtener el tamaño del texto del título y subtítulo de Toolbar

val toolbar = findViewById<Toolbar>(R.id.myToolbar)
val titleSize =
    (toolbar.getChildAt(0) as AppCompatTextView).textSize / resources.displayMetrics.density
val subTitleSize =
    (toolbar.getChildAt(1) as AppCompatTextView).textSize / resources.displayMetrics.density
// hard code position 0 for title and 1 for subTitle may not work in all case, depend in your case, you can use a suitable value

Log.i("TAG", "title size $titleSize")
Log.i("TAG", "sub title size $subTitleSize")

con mi tema actual Theme.MaterialComponents.DayNight.DarkActionBar con androidx.appcompat.widget.Toolbar. el tamaño del título es 20 y el subtítulo es 16

¿Ha sido útil esta solución?