![](/img/trans.png)
[英]How to change the font size of specific text in strings.xml android
[英]How to change font,size of text and set text position center ToolBar Android?
我需要更改字体大小、字体本身,并将工具栏中的文本居中。 我从底部导航活动工作室获取了一个模板。
我正在尝试在themes.xml中设置文本大小(我能够在那里更改背景颜色和文本颜色)
<style name="CustomToolBarStyle" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="titleTextColor">@color/black</item>
<item name="android:background">@color/white</item>
我试图在themes.xml中使用这个选项:
<item name="android:gravity">center</item>
它没有帮助。 我尝试按照以下说明进行操作: https: //stackoverflow.com/questions/26533510/android-toolbar-center-title-and-custom-font Throws android.support.v7.widget.Toolbar 出错并崩溃。
对于 API 级别 21+,您可以使用工具栏的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/yourstyle" />
并以自定义样式覆盖默认标题大小:
<style name="yourstyle" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">18sp</item>
<item name="android:fontFamily">yourFont</item>
</style>
对于居中,您应该遵循这个答案,如果这个答案和其他答案都不适用于同一篇文章https://stackoverflow.com/a/38175403/9917400 ,而不仅仅是在工具栏中使用线性布局。
您可以在工具栏内设置约束布局
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:layout_collapseMode="pin">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:textColor="@color/blue"
android:textSize="16sp"
app:fontPath="fonts/xxx" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.appcompat.widget.Toolbar>
如果您使用的是androidx
,请不要使用android.support.v7.widget.Toolbar
。
您必须使用androidx.appcompat.widget.Toolbar
。
在 res/layout 中创建toolbar.xml
。 把这段代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="yourToolBarBackgroundColor"
>
<TextView
android:id="@+id/toolbar_title"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="TestToolBar"
android:fontFamily="yourFont"
android:textSize="yourSizeOfText"
android:textColor="yourTextColor" />
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.AppBarLayout>
<include layout="@layout/activity_main" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
在 Themes.xml 中禁用 ActionBar:
<style name="Theme.YourProject" parent="Theme.MaterialComponents.DayNight.NoActionBar">
对于夜间主题,您必须在 theme.xml(night) 中做同样的事情
然后在 MainActivity.java 中 onCreate:
setContentView(R.layout.toolbar);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.