Jaki jest domyślny rozmiar czcionki tytułu ActionBar?

80

Wydaje się, że to 17dip. Chcę tylko to potwierdzić, jeśli ktoś zna dokładny rozmiar.

aimango
źródło
15
Dla każdego, kto chciałby się tego dowiedzieć na temat paska narzędzi projektowania materiałów, znalazłem:<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
Peter Gordon,

Odpowiedzi:

120

Ten krótki…

$ grep ActionBar platforms/android-11/data/res/values/* prowadzi do

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>
Renaud
źródło
1
Fajne dzięki! Więc do czego odnoszą się Medium i Small? Wygląda na to, że mogę zmienić rozmiar tekstu tylko w API 13+, więc czy nie spowodowałoby to niespójności w przypadku tabletów z systemem 3.0 vs 3.2?
aimango
styles.xml i themes.xml zawierają domyślne definicje Theme i Theme.Holo. TextAppearance.Medium to nazwany styl (z dziedziczeniem, patrz developer.android.com/guide/topics/ui/themes.html#Inheritance ) zdefiniowany za pomocą elementu style. Jeśli chcesz, możesz zdefiniować własny styl Foo.Bar… Nie wiedząc, jak próbujesz zmienić rozmiar tekstu, sugeruję zdefiniowanie własnego stylu / motywu, jeśli chcesz uzyskać spójność wyglądu i odczucia w całej aplikacji. Zadaj nowe pytanie opisujące Twoje potrzeby i umieść tam link;)
Renaud
83

To działa dla mnie.

Oto, co robię, aby uzyskać domyślny styl paska narzędzi:

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

To załatwia sprawę, aby zachować domyślny styl style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Następnie w swojej działalności możesz:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
mTitle.setText("Custom...");
Jiyeh
źródło
1
Lub @ style / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin
Nie. Ten styl istnieje.
Zauważ, że nazwa atrybutu to po prostu stylenie android:textStyle.
Roshana Pitigala