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.


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>

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.