Android - 如何使标题(TextView)在工具栏中居中?

2023-12-02

在我的工具栏左侧有一个徽标,我想将 TextView 放在同一个工具栏中作为我的标题。由于某种原因,标题没有居中,而是位于右侧。这是我的尝试:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Register">

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sign_up_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:fitsSystemWindows="true"
    app:contentInsetLeft="5dp"
    app:contentInsetStart="0dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/toolbar_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:maxHeight="60dp"
            android:maxWidth="60dp"
            android:scaleType="fitCenter"
            android:src="@mipmap/icon" />

        <TextView
            android:id="@+id/toolbar_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Sign Up"
            android:textColor="#ffffff"
            android:textSize="21dp"
            android:textStyle="bold" />
    </LinearLayout>
</android.support.v7.widget.Toolbar>
...
</LinearLayout>

Code:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Typeface myCustomFont = Typeface.createFromAsset(getAssets(), "fonts/scss.ttf");
        setContentView(R.layout.frag_register_name);
        Toolbar toolbar = (Toolbar) findViewById(R.id.sign_up_bar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3f9845")));
        getSupportActionBar().setDisplayShowTitleEnabled(false);

有谁知道为什么标题不在工具栏中居中?非常感谢任何帮助。


有几种方法可以解决您的问题。最快的方法是按如下方式更改 TextView。

<TextView
            android:id="@+id/toolbar_title"
            android:layout_width="match_parent" // Fill parent
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Sign Up"
            android:gravity="center" // Make the text center aligned
            android:textColor="#ffffff"
            android:textSize="21dp"
            android:textStyle="bold" />
    </LinearLayout>

这可确保您的文本覆盖图标旁边的整个空间并将文本置于其中。你甚至不需要LinearLayout为了那个原因。它可以被删除并且仍然可以工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 如何使标题(TextView)在工具栏中居中? 的相关文章

随机推荐

  • glut - 按住某个键

    我有一些基本代码来使用 glut 收集按键向上和按键按下事件 如果我按住一个键 我会连续触发事件 下 上 下 上 下 上 而不是预期的向下 开始时一次 和向上 一次 最后 include
  • 使用 HTML 按钮调用 JavaScript 函数

    我正在尝试使用 HTML 按钮来调用 JavaScript 函数 这是代码
  • Rails 3.1:引擎与可安装应用程序

    有人可以帮助我理解 Rails 引擎和可安装应用程序之间的区别吗 在 Rails 3 1 中 您可以使用 rails new 插件 创建任一插件 命令 rails plugin new forum full Engine rails plu
  • 非常基础的 PHP 和 Mysql

    背景 我更像是一名设计师而不是程序员 但我已经破解了许多开源 CMS Drupal Joomla Wordpress 的模板 我想从头开始了解php和mysql数据库的关系 假设我本地有一个工作数据库和 php 引擎 连接到数据库并创建表的
  • 为什么 Magento 这么慢? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Magento 通常都这么
  • cURL 在 PHP 7 上非常慢,但在 PHP 5 上则不然

    对于我来说 使用 PHP7 0 11 时 cURL 似乎比仅从命令行运行请求或在 PHP5 6 24 中运行时慢得多 我正在使用以下代码对其进行测试 curl curl init curl setopt curl CURLOPT URL h
  • 我们可以使用 Hyperledger 创建不可替代的代币吗?

    根据 ERC 721 ERC 721 是一个免费 开放的标准 描述了如何构建 以太坊区块链上不可替代或独特的代币 虽然大多数 代币是可替代的 每个代币都与其他代币相同 ERC 721 代币都是独一无二的 是否有关于像超级账本这样的许可区块链
  • 将 Javascript 数组中的连续重复值分组

    我有这个数组 var arr a a b b b c d d a a a 我希望这个输出 a a b b b c d d a a a 观察 请注意 我不想对所有重复值进行分组 仅连续重复值 谁能帮我 解决方案与Array prototype
  • 从 SwiftUI 上的部分列表中删除项目

    Overview 我正在使用核心数据做一个简单的应用程序我有两个实体用户和地区该应用程序按地区显示用户列表问题是在删除操作中 如果我尝试删除第二个部分 则列表会从第一个部分中删除用户用户从第二部分删除第二个用户从第一部分 我认为索引集发送该
  • Resteasy安全拦截器-如何在拦截器内获取客户端IP地址?

    我已经实现了一个拦截器 通过以下注释对客户端 IP 地址进行安全检查 提供者 服务器拦截器 优先级 安全 preprocess 方法采用参数 HttpRequest 请求 ResourceMethod 方法 有没有办法从 Resteasy
  • PHP 文件上传 - CGI 上的内存处理

    我想知道 PHP 如何处理文件上传 我是read文件上传将被分割成块 并在上传完成后组装 这个事实有证实吗 这将有助于了解文件上传的处理和设置 mod php 或 CGI 的处理相同吗 mod php 与 Apache 的联系更加紧密 CG
  • Rails 在患有 STI 时设计登记表

    我不知道如何创建工人和协会 所以我能够将它们联系在一起 我在用户中有一个类型列 这是我的表单 http localhost 3000 workers sign up h2 Create Worker h2 p br p p b b p
  • 我是否需要付费计划才能在 firebase 功能上使用 recaptcha?

    我创建了一个 firebase 函数来进行网站的 recapcha 验证 但我收到了人们在拥有 Spark 免费 计划并尝试向外部 api 发送请求时遇到的错误 这是我的错误 Firebase 对所有 http 请求执行 ENOTFOUND
  • python的“set”稳定吗?

    这个问题是在回答另一个SO问题时出现的 there 当我对 python 集进行多次迭代 在调用之间不更改它 时 我可以假设它总是以相同的顺序返回元素吗 如果不是 改变顺序的理由是什么 是确定性的还是随机的 或者定义的实现 当我重复调用同一
  • 如何使用 Sass 获取动态列表中的项目数?

    ul li li li li li li li li ul 是否可以使用 Sass 获取动态列表的最后一项的 n 值 就像使用 each 或 for 语句计算 ul 中的项目数一样 萨斯号only编译为 CSS 它永远不会发送到浏览器 它不
  • hdf5 Java 库入门

    我正在用 jhdf5 学习 HDF5 我正在 MAC OS X 上工作 酿造安装hdf5 这会将 hdf5 1 10 安装在 usr local Cellar hdf5 中 复制此文件并将其放入 gradle 项目中 https suppo
  • SCons 在 Windows 中启动超慢

    长期以来 我在使用 SCons 进行构建时一直饱受启动时间过长的困扰 在我的旧工作笔记本电脑上 构建最基本的 hello world 示例可能需要长达 60 秒的时间 我刚刚收到一台新笔记本电脑 所以我有机会进一步调查这一点 我们的笔记本电
  • 将 LINQ 表达式谓词从一种类型更改为另一种类型

    我有两个不相关的课程 一种作为 API 公开 另一种由 3rd 方 API 在内部使用 Entity 从我们的 API 公开 而 EntityProvider 来自第 3 方程序集 class Entity public A get set
  • stringstream 到底做了什么?

    我从昨天开始尝试学习 C 我正在使用这个文档 http www cplusplus com files tutorial pdf 第 32 页 我在文档中找到了一段代码并运行了它 我尝试输入价格为 5 5 卢比 数量为整数 但输出为 0 我
  • Android - 如何使标题(TextView)在工具栏中居中?

    在我的工具栏左侧有一个徽标 我想将 TextView 放在同一个工具栏中作为我的标题 由于某种原因 标题没有居中 而是位于右侧 这是我的尝试