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.


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>

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.