Що таке розмір шрифту заголовка ActionBar за замовчуванням?


80

Здається, 17dip. Просто хочу підтвердити це, якщо хтось знає точний розмір.


15
Для тих, хто хоче знати це для панелі інструментів матеріального дизайну, я знайшов таке:<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
Пітер Гордон

Відповіді:


120

Короткий ...

$ grep ActionBar platforms/android-11/data/res/values/* веде до

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
Класно, дякую! То що стосується середнього та малого? Крім того, схоже, я можу змінити розмір тексту лише на API 13+, тож чи не може це спричинити невідповідність для планшетів, що працюють 3.0 проти 3.2?
aimango

styles.xml та themes.xml містять типові визначення Theme та Theme.Holo. TextAppearance.Medium - це іменований стиль (з успадкуванням, див. Developer.android.com/guide/topics/ui/themes.html#Inheritance ), визначений за допомогою елемента стилю. Ви можете визначити свій власний стиль Foo.Bar, якщо хочете ... Не знаючи, як ви намагаєтесь змінити розмір тексту, я пропоную вам визначити свій власний стиль / тему, якщо ви хочете мати певний зовнішній вигляд і відчувати узгодженість. Опублікуйте нове запитання, що описує ваші потреби, і розмістіть там посилання;)
Рено

83

Це працює для мене.

Це те, що я роблю, щоб отримати стиль панелі інструментів за замовчуванням:

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

Це робить фокус, щоб зберегти стиль за замовчуванням style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Тоді у своїй діяльності ви можете робити:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
mTitle.setText("Custom...");

1
Або @ стиль / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin

Ні. Цей стиль існує.

Зверніть увагу, що ім'я атрибута просто style, а не android:textStyle.
Рошана Пітігала,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.