Tôi muốn thay đổi kích thước của văn bản trong Toolbar
. Bởi vì trong ứng dụng của tôi, Toolbar
văn bản có các kích thước khác nhau cho cả chế độ ngang và dọc.
Có thể thay đổi kích thước văn bản của văn bản trong Toolbar
không?
Câu trả lời:
Sử dụng app:titleTextAppearance
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:id="@+id/toolbar"
app:titleTextAppearance="@style/Toolbar.TitleText" />
và ghi đè kích thước tiêu đề mặc định theo kiểu tùy chỉnh:
<style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">18sp</item>
</style>
Kết quả:
ví dụ đây là thanh công cụ của bạn
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:gravity="center"
android:minHeight="?attr/actionBarSize"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
bạn có thể đơn giản thêm chế độ xem này
app:titleTextAppearance="@style/yourstyle"
style.xml
<style name="yourstyle" parent="@style/Base.TextAppearance.AppCompat.Title">
<item name="android:textSize">20sp</item>
</style>
như thế ...
android:gravity="center"
không thiết lập sự liên kết làm trung tâm cho tôi ....: - /
Bạn có thể thêm một TextView
vào thanh công cụ của mình và tùy chỉnh theo ý muốn:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textSize="25sp"/>
</android.support.v7.widget.Toolbar>
Hãy thử điều này trong onCreate
:
android.support.v7.app.ActionBar actionbar = getSupportActionBar();
TextView textview = new TextView(MainActivity.this);
RelativeLayout.LayoutParams layoutparams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
textview.setLayoutParams(layoutparams);
textview.setText(getString(R.string.your_string));
textview.setTextColor(Color.WHITE);
textview.setTextSize(18);
actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionbar.setCustomView(textview);
Điều này được lấy từ Android-Examples.com .
[Optional steps 1 & 2)
Sau đó, tạo một đối tượng Kiểu chữ từ tệp phông chữ như:
Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/font_name.ttf");
((TextView) toolbar.getChildAt(0)).setTypeface(typeFace); // set custom typeface - font
((TextView) toolbar.getChildAt(0)).setTextSize(30); // set title font size