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

Lesezeit: 3 Minuten

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

  • 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

    13. August 2015 um 9:59 Uhr

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>

  • Cool, danke! Worauf beziehen sich also Mittel und Klein? Außerdem scheint es, als könnte ich die Textgröße nur auf API 13+ ändern. Würde dies also nicht zu Inkonsistenzen bei Tablets mit 3.0 vs. 3.2 führen?

    – aimango

    3. Februar 2012 um 18:50 Uhr

  • styles.xml und themes.xml enthalten die standardmäßigen Theme- und Theme.Holo-Definitionen. TextAppearance.Medium ist ein benannter Stil (mit Vererbung, siehe developer.android.com/guide/topics/ui/themes.html#Inheritance) definiert mit dem style-Element. Sie können Ihren eigenen Foo.Bar-Stil definieren, wenn Sie möchten… Da Sie nicht wissen, wie Sie versuchen, die Textgröße zu ändern, schlage ich vor, dass Sie Ihren eigenen Stil / Ihr eigenes Thema definieren, wenn Sie ein anwendungsweites Look-and-Feel-Konsistenz wünschen. Stellen Sie eine neue Frage, die Ihre Bedürfnisse beschreibt, und fügen Sie den Link dort ein;)

    – Renaud

    3. Februar 2012 um 19:23 Uhr


Das funktioniert für mich.

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

  • Oder @style/TextAppearance.Widget.AppCompat.Toolbar.Title

    – krossowotschkin

    31. Oktober 2016 um 8:20 Uhr

  • Nein. Dieser Stil existiert.

    Benutzer5698345

    4. Januar 2017 um 19:23 Uhr

  • Beachten Sie, dass der Attributname nur ist stylenicht android:textStyle.

    – Roshana Pitigala

    17. Mai 2019 um 17:34 Uhr


Ich verwende diesen Code, um die Textgröße von Titel und Untertitel zu erhalten Toolbar

val toolbar = findViewById<Toolbar>(R.id.myToolbar)
val titleSize =
    (toolbar.getChildAt(0) as AppCompatTextView).textSize / resources.displayMetrics.density
val subTitleSize =
    (toolbar.getChildAt(1) as AppCompatTextView).textSize / resources.displayMetrics.density
// hard code position 0 for title and 1 for subTitle may not work in all case, depend in your case, you can use a suitable value

Log.i("TAG", "title size $titleSize")
Log.i("TAG", "sub title size $subTitleSize")

mit meinem aktuellen Thema Theme.MaterialComponents.DayNight.DarkActionBar mit androidx.appcompat.widget.Toolbar. Titelgröße ist 20 und Untertitel ist 16

1283650cookie-checkWas ist die Standardschriftgröße für ActionBar-Titel?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy