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


80

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


15
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

Respuestas:


120

El corto ...

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

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

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

styles.xml y themes.xml contienen las definiciones Theme y Theme.Holo predeterminadas. TextAppearance.Medium es un estilo con nombre (con herencia, consulte developer.android.com/guide/topics/ui/themes.html#Inheritance ) definido usando el elemento style. Puede definir su propio estilo 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 algo de coherencia en la apariencia de toda la aplicación. Publique una nueva pregunta que describa cuáles son sus necesidades y coloque el enlace allí;)
Renaud

83

Esto funciona para mi.

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

1
O @ style / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin

No. Este estilo existe.

Tenga en cuenta que el nombre del atributo es simplemente style, no android:textStyle.
Roshana Pitigala
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.