Was ist die Standard-Schriftgröße für ActionBar-Titel?

80

Scheint 17dip zu sein. Ich möchte es nur bestätigen, wenn jemand die genaue Größe kennt.

Aimango
quelle
15
Für alle, die dies für die Materialdesign-Symbolleiste wissen möchten, habe ich Folgendes gefunden:<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
Peter Gordon

Antworten:

119

Der kurze…

$ grep ActionBar platforms/android-11/data/res/values/* führt zu

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
quelle
1
Cool, danke! Worauf beziehen sich Mittel und Klein? Außerdem kann ich anscheinend nur die Textgröße unter API 13+ ändern. Würde dies nicht zu Inkonsistenzen bei Tablets mit 3.0 oder 3.2 führen?
Aimango
styles.xml und theme.xml enthalten die Standarddefinitionen Theme und Theme.Holo. TextAppearance.Medium ist ein benannter Stil (mit Vererbung, siehe developer.android.com/guide/topics/ui/themes.html#Inheritance ), der mithilfe des Stilelements definiert wird. Sie können Ihren eigenen Foo.Bar-Stil definieren, wenn Sie dies wünschen. Da Sie nicht wissen, wie Sie versuchen, die Textgröße zu ändern, empfehlen wir Ihnen, Ihren eigenen Stil / Ihr eigenes Thema zu definieren, wenn Sie eine anwendungsweite Konsistenz wünschen. Stellen Sie eine neue Frage, die beschreibt, was Ihre Bedürfnisse sind, und setzen Sie den Link dort;)
Renaud
83

Das funktioniert bei mir.

Dies ist, was ich tue, um den Standard-Symbolleistenstil zu erhalten:

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

Dies macht den Trick, um den Standardstil beizubehalten style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Dann können Sie in Ihrer Aktivität Folgendes tun:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
mTitle.setText("Custom...");
Jiyeh
quelle
1
Oder @ style / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin
Nein, dieser Stil existiert.
Beachten Sie, dass der Attributname nur stylenicht ist android:textStyle.
Roshana Pitigala