Android Toolbar自定义标题标题居中的实例代码

yizhihongxing

当我们在Android应用中使用Toolbar时,有时候我们希望自定义标题并将其居中显示。下面是一个完整的攻略,包含两个示例说明。

示例1:使用自定义布局

首先,我们需要创建一个自定义的布局文件来定义Toolbar的样式和标题的位置。在res/layout目录下创建一个名为custom_toolbar.xml的文件,并添加以下代码:

<androidx.appcompat.widget.Toolbar
    xmlns:android=\"http://schemas.android.com/apk/res/android\"
    android:id=\"@+id/toolbar\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"?attr/actionBarSize\"
    android:background=\"?attr/colorPrimary\">

    <TextView
        android:id=\"@+id/toolbar_title\"
        android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\"
        android:text=\"Custom Title\"
        android:textColor=\"@android:color/white\"
        android:textSize=\"20sp\"
        android:layout_gravity=\"center\" />

</androidx.appcompat.widget.Toolbar>

在这个布局中,我们使用了一个TextView来显示自定义的标题,并将其设置为居中对齐。

接下来,在你的Activity中,使用以下代码来设置自定义的Toolbar:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);

这里,我们首先通过findViewById方法获取到Toolbar的实例,然后使用setSupportActionBar方法将其设置为Activity的ActionBar。接着,我们调用setDisplayShowTitleEnabled方法将默认的标题隐藏。

最后,在你的Activity的onCreate方法中,添加以下代码来设置自定义的标题:

TextView toolbarTitle = findViewById(R.id.toolbar_title);
toolbarTitle.setText(\"Custom Title\");

这样,你就可以在Toolbar中显示自定义的标题,并将其居中对齐。

示例2:使用Toolbar的setTitle方法

另一种方法是使用Toolbar的setTitle方法来设置标题,并通过设置Toolbar的LayoutParams来将标题居中显示。在你的Activity中,使用以下代码:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);

TextView toolbarTitle = toolbar.findViewById(R.id.toolbar_title);
toolbarTitle.setText(\"Custom Title\");

Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
toolbarTitle.setLayoutParams(layoutParams);

在这个示例中,我们首先通过findViewById方法获取到Toolbar的实例,并将其设置为Activity的ActionBar。然后,我们调用setDisplayShowTitleEnabled方法将默认的标题隐藏。

接着,我们通过findViewById方法获取到TextView的实例,并使用setTitle方法设置自定义的标题。

最后,我们创建一个Toolbar.LayoutParams对象,并将其gravity属性设置为Gravity.CENTER,然后将其应用到TextView上。这样,标题就会居中显示在Toolbar中。

这就是使用自定义布局和Toolbar的setTitle方法来实现Android Toolbar自定义标题居中的两个示例。你可以根据自己的需求选择其中一种方法来实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android Toolbar自定义标题标题居中的实例代码 - Python技术站

(0)
上一篇 2023年8月26日
下一篇 2023年8月26日

相关文章

  • springbootcommandlinerunner的使用

    以下是“Spring Boot CommandLineRunner的使用”的完整攻略: Spring Boot CommandLineRunner的使用 Spring Boot CommandLineRunner是一个接口,用于在Spring Boot应用程序启动时执行一些代码。攻略将详细讲解CommandLineRunner的基础知识和应用开发技巧,包括C…

    other 2023年5月8日
    00
  • 简单了解spring bean的循环引用

    简单了解spring bean的循环引用 在Spring中,循环依赖是指两个或多个bean彼此依赖,导致无法完成依赖注入的情况。循环依赖可能会导致程序出错,因此要了解循环依赖产生的原因和解决方法。 循环引用的原因 Spring在初始化bean时,会自动处理它们之间的依赖关系。当两个或多个bean相互依赖,即出现循环依赖时,Spring无法完成依赖注入,从而循…

    other 2023年6月27日
    00
  • 网易云音乐 for mac版下载 网易云音乐mac版官方下载地址

    网易云音乐 for Mac版下载攻略 网易云音乐是一款非常受欢迎的音乐播放器,它提供了丰富的音乐资源和个性化推荐功能。如果你是Mac用户,下面是网易云音乐Mac版的下载攻略。 步骤一:访问官方网站 首先,你需要访问网易云音乐的官方网站。你可以在浏览器中输入网址 https://music.163.com/,然后按下回车键。 步骤二:进入下载页面 在网易云音乐…

    other 2023年8月4日
    00
  • iOS14开发者预览版Beta 2值得升级吗 iPadOS14开发者预览Beta2更新内容大全

    iOS 14开发者预览版Beta 2值得升级吗 iOS 14开发者预览版Beta 2是苹果公司发布的iOS 14操作系统的第二个测试版本。在决定是否升级之前,我们需要考虑以下几个因素: 1. 新功能和改进 iOS 14开发者预览版Beta 2带来了一系列新功能和改进,这些功能可能会对你的iPad体验产生积极影响。以下是一些值得注意的更新内容: 小组件(Wid…

    other 2023年7月27日
    00
  • 浅谈java 面对对象(抽象 继承 接口 多态)

    浅谈Java面向对象 什么是面向对象 面向对象编程(Object-Oriented Programming,缩写为OOP)是一种计算机编程架构,是一个将真实世界抽象为一系列对象并通过对象之间的交互来描述程序的架构。OOP的核心思想是将程序中的数据和行为进行组合和封装,同时继承和多态机制让程序变得更加灵活。 抽象 抽象是OOP的一个重要概念,它将现实中的复杂问…

    other 2023年6月27日
    00
  • Java链表中元素删除的实现方法详解【只删除一个元素情况】

    Java链表中元素删除的实现方法详解【只删除一个元素情况】 在Java中,链表是一种线性结构,它由节点组成,每个节点包含一个元素和指向下一个节点的指针。在对链表进行操作时,经常需要删除其中的节点,本文将为大家详细讲解如何实现Java链表中元素删除的方法。 1. 背景知识 在学习Java链表中元素删除的实现方法之前,我们需要先了解几个概念: 节点(Node):…

    other 2023年6月27日
    00
  • base64位加密解密

    以下是base64位加密解密的完整攻略,包括两个示例说明。 1. base64简介 base64是一种编码方式,可以将二进制数据转换为可打印的ASCII字符。base64编码后的数据长度通常比原始数据长度略长,但可以在网络传输中方便地传输二进制数据。 2. base64加密 要使用base64加密数据,可以按照以下步骤进行: 导入base64库:在Java代…

    other 2023年5月9日
    00
  • matlab中函数fscanf

    以下是详细讲解“matlab中函数fscanf的完整攻略”的标准Markdown格式文本,包含两个示例说明: matlab中函数fscanf的完整攻略 在Matlab中,函数fscanf可以用于读取文件中的数据。本攻略将介绍如何使用fscanf函数读取文件中的数据。 步骤一:打开文件 使用fscanf函数读取文件中的数据,需要先打开文件。可以使用fopen函…

    other 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部