Scheint 17dip zu sein. Möchte es nur bestätigen, falls jemand die genaue Größe kennt.
Was ist die Standardschriftgröße für ActionBar-Titel?
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
style
nichtandroid: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
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