Kích thước phông chữ tiêu đề ActionBar mặc định là gì?


80

Có vẻ là 17dip. Chỉ muốn xác nhận nó nếu có ai biết kích thước chính xác.


15
Đối với bất cứ ai tìm cách để biết điều này cho thanh công cụ thiết kế tài liệu, tôi thấy điều này:<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
Peter Gordon

Câu trả lời:


120

Đoạn ngắn…

$ grep ActionBar platforms/android-11/data/res/values/* dẫn đến

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
Tuyệt thật, cảm ơn nhé! Vậy vừa và nhỏ đề cập đến những gì? Ngoài ra, có vẻ như tôi chỉ có thể thay đổi kích thước văn bản trên API 13+, vì vậy điều này có gây ra sự không nhất quán cho máy tính bảng chạy 3.0 so với 3.2 không?
aimango

styles.xml và themes.xml chứa các định nghĩa Theme và Theme.Holo mặc định. TextAppearance.Medium là một kiểu được đặt tên (với sự kế thừa, xem developer.android.com/guide/topics/ui/themes.html#Inheritance ) được xác định bằng cách sử dụng phần tử kiểu. Bạn có thể xác định phong cách Foo.Bar của riêng mình nếu muốn… Bạn không biết làm cách nào để cố gắng thay đổi kích thước văn bản, tôi khuyên bạn nên xác định phong cách / chủ đề của riêng mình nếu bạn muốn một số giao diện ứng dụng và cảm thấy nhất quán. Gửi câu hỏi mới mô tả là những gì nhu cầu của bạn và đưa vào liên kết đó;)
Renaud

83

Điều này làm việc cho tôi.

Đây là những gì tôi làm để có được kiểu thanh công cụ mặc định:

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

Đây là mẹo để giữ kiểu mặc định style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

Sau đó, trong hoạt động của mình, bạn có thể làm:

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

1
Hoặc @ style / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin

Không. Phong cách này tồn tại.

Lưu ý rằng tên thuộc tính chỉ là style, không phải android:textStyle.
Roshana Pitigala
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.