iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >如何在 TextView 中水平和垂直居中文本?
  • 465
分享到

如何在 TextView 中水平和垂直居中文本?

androidkotlinandroidstudioandroid-studioTV 2023-09-25 07:09:52 465人浏览 泡泡鱼
摘要

问: 如何将文本在 TextView 中水平和垂直居中,使其恰好出现在 Android 中的 TextView 中间? 答1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自

问:

如何将文本在 TextView 中水平和垂直居中,使其恰好出现在 Android 中的 TextView 中间?

答1:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

我假设您使用的是 XML 布局。

您还可以根据需要使用重力 center_vertical 或 center_horizontal。

正如@stealthcopter 评论的那样,在java中:.setGravity(Gravity.CENTER);。

对于 Kotlin 用户,.gravity = Gravity.CENTER

当与布局的高度和宽度设置为 wrap_content 的 RelativeLayout 一起使用时,这不起作用

@Rob,如果宽度和高度是 wrap_content,那么从技术上讲,文本已经居中。

如果我想将 TextView 相对于另一个视图对齐,但它的文本本身是居中的?

这对我不起作用 (android:gravity="center")。它仍然显示在屏幕的最左侧。 :(

不要与 android:layout_gravity="center" 混淆,它会做其他事情。

答2:

打造属于自己的副业,开启自由职业之旅,从huntsbot.com开始!

android:gravity="center" 

这会成功的

textview 必须是 match_parent 或 fill_parent 才能工作。如果它的包装内容,那么它不会居中。

@KalelWade:使用 wrap_content 在文本视图中居中文本根本没有意义。也许您正在考虑在父视图中将文本视图居中,在这种情况下,您只需将此行放在父视图中。

@Mooing Duck 因此,不使用包装内容的原因 - 它没有意义。但是当你要么应对和粘贴或只是匆忙时,你可能不会把两个和两个放在一起。这就是我提到它的原因。

如果宽度和高度等于“wrap_content”的TextView在宽度和高度“match_parent”的LinearLayout中,那么您需要设置Linear_layout的layout_gravity。

@MooingDuck,当高度为“wrap_content”且重力为“center_vertical”时,它以设计(预览)为中心绘制,但在设备中它位于顶部。因此,将高度设为“match_parent”并将重力设置为“center_vertical”或“center”。

答3:

huntsbot.com – 程序员副业首选,一站式外包任务、远程工作、创意产品分享订阅平台。

您还可以使用以下方法动态设置它:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

或者只是 textview.setGravity(Gravity.CENTER);

选择哪种方式,写xml还是写Java文件的判断标准是什么?

@Kenju,如果您希望它易于编辑并且值在运行时不会更改:XML。如果您必须实时更改值(例如,在用户按下按钮时更改对齐方式),那么您只能通过 Java 来完成。

@GustavoMaciel 所以,基本上是xml,除非它需要动态修改......现在我明白了。感谢您的简单而有用的回答!

答4:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

android:layout_centerInParent="true"

这在与布局的高度和宽度设置为 wrap_content 的 RelativeLayout 一起使用时有效。

这使 TextView 居中,而不是其中的文本。

当 TextView 中有自动换行时,这不起作用。文本将在 TextView 内为全角、多行和左对齐。它将在显示屏上显示为左对齐。您应该使用其他答案中指定的“重力”。

答5:

huntsbot.com – 程序员副业首选,一站式外包任务、远程工作、创意产品分享订阅平台。

您还可以使用以下组合:

android:gravity="left|center"

然后,如果 textview 宽度大于“fill_parent”,则文本仍将左对齐(不居中,因为重力仅设置为“center”)。

答6:

huntsbot.com全球7大洲远程工作机会,探索不一样的工作方式

应用重力:

TextView txtView = (TextView) findViewById(R.id.txtView);txtView.setGravity(Gravity.CENTER_HORIZONTAL);

对于垂直:

txtView.setGravity(Gravity.CENTER_VERTICAL);

在 XML 中:

答7:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

有两种方法可以做到这一点。

XML 代码中的第一个。您需要注意 Gravity 属性。您也可以在图形编辑器中找到此属性;它可能比 XML EDITOR 更容易。

对于您的特定情况,重力值将是:

center_vertical|center_horizontal

在图形编辑器中,您将找到所有可能的值,甚至查看它们的结果。

答8:

huntsbot.com – 高效赚钱,自由工作

如果您使用 TableLayout,请确保也将 TableRows 的重力设置为中心。否则它将无法正常工作。至少在我将 TableRow 的重力设置为中心之前,它对我不起作用。

例如,像这样:

                    

有趣的。还必须检查这是否对 LinearLayout (TableRow 父级)有效。

答9:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

您需要像这样设置 TextView Gravity (Center Horizontal & Center Vertical):

android:layout_centerHorizontal="true"   

android:layout_centerVertical="true"

并动态使用:

textview.setGravity(Gravity.CENTER);textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

代码语义是错误的。将 layout_centerhorizontal 和 layout_centervertical 替换为 layout_centerHorizontal 和 layout_centerVertical(“H”和“V”为大写,否则将不起作用)。

layout_* 告诉 View 的父级它想要在哪里。没有 layout_* 告诉 View 如何放置它的组件

答10:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

在我看来,

android:gravity="center"

比,

android:layout_centerInParent="true"

这比,

android:layout_centerHorizontal="true"android:layout_centerVertical="true"

至少用于格式化文本。

答11:

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com

对于线性布局:在 XML 中使用类似这样的东西

要在运行时执行此操作,请在您的活动中使用类似的内容

TextView textView1 =(TextView)findViewById(R.id.texView1);textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

对于相对布局:在 XML 中使用类似这样的东西

要在运行时执行此操作,请在您的活动中使用类似的内容

TextView textView1 =(TextView)findViewById(R.id.texView1);RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);textView1.setLayoutParams(layoutParams);

原文链接:https://www.huntsbot.com/qa/oDBW/how-do-i-center-text-horizontally-and-vertically-in-a-textview?lang=zh_CN&from=csdn

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

来源地址:https://blog.csdn.net/kalman2019/article/details/128610047

--结束END--

本文标题: 如何在 TextView 中水平和垂直居中文本?

本文链接: https://www.lsjlt.com/news/417230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 TextView 中水平和垂直居中文本?
    问: 如何将文本在 TextView 中水平和垂直居中,使其恰好出现在 Android 中的 TextView 中间? 答1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自...
    99+
    2023-09-25
    android kotlin android studio android-studio TV
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • CSS如何设置水平和垂直居中
    这篇文章主要介绍“CSS如何设置水平和垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置水平和垂直居中”文章能帮助大家解决问题。首先我先创建一个公共的模板样式<templat...
    99+
    2023-07-04
  • 如何让DIV水平垂直居中
    本篇文章为大家展示了如何让DIV水平垂直居中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先来个效果图:HTML代码:代码如下:<div class...
    99+
    2024-04-02
  • 如何设置css文字水平垂直居中
    这篇文章主要讲解了“如何设置css文字水平垂直居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何设置css文字水平垂直居中...
    99+
    2024-04-02
  • css中如何实现文字的垂直水平居中
    这篇文章主要为大家展示了“css中如何实现文字的垂直水平居中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中如何实现文字的垂直水平居中”这篇文章吧。&nb...
    99+
    2024-04-02
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2024-04-02
  • Android Studio最新版本中实现TextView字体加粗、水平居中和垂直居中的方法
    Android Studio最新版本中实现TextView字体加粗、水平居中和垂直居中的方法 在Android应用程序开发中,TextView是常用的控件之一,用于在界面上显示文本内容。有时候我们需要...
    99+
    2023-10-24
    android studio android ide Android
  • div在屏幕中怎么实现水平居中和垂直居中
    这篇文章主要介绍了div在屏幕中怎么实现水平居中和垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近写网页经常需要将p在屏幕中居中显示,遂记录下几个常用的方法,都比较...
    99+
    2023-06-14
  • 如何使用CSS实现水平垂直居中
    小编给大家分享一下如何使用CSS实现水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!     仅...
    99+
    2024-04-02
  • html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法教程
    本篇内容介绍了“html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • HTML中如何实现图片水平垂直居中
    小编给大家分享一下HTML中如何实现图片水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Html代码 : 代码如下:<td align="...
    99+
    2023-06-08
  • CSS中实现垂直和水平居中的教程
    本篇内容介绍了“CSS中实现垂直和水平居中的教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS Co...
    99+
    2024-04-02
  • CSS中怎么实现水平、垂直居中
    这篇文章给大家介绍CSS中怎么实现水平、垂直居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我先创建一个公共的模板样式<template>  <div class=...
    99+
    2023-06-08
  • CSS怎么实现​水平垂直居中
    这篇文章主要介绍“CSS怎么实现水平垂直居中”,在日常操作中,相信很多人在CSS怎么实现水平垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现水平垂直居中”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • css怎样实现水平垂直居中
    这篇文章主要介绍css怎样实现水平垂直居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假设现在给出这种场景:<div class="parent"...
    99+
    2024-04-02
  • 如何解决CSS垂直水平居中的问题
    这篇文章主要介绍了如何解决CSS垂直水平居中的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS 居中对齐代码中均省略了浏览器前缀以下...
    99+
    2024-04-02
  • css如何实现盒子的垂直水平居中
    这篇文章主要介绍css如何实现盒子的垂直水平居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!盒子的垂直水平居中  .outer{   width: 300px;   he...
    99+
    2024-04-02
  • css如何让文本垂直居中
    在css中实现文本垂直居中的方法:1.创建div标签;2.设置标签宽高;3.使用line-height属性设置文本垂直居中;在css中实现文本垂直居中的方法首先,在页面中创建一个div标签,并添加文本;<body> &...
    99+
    2024-04-02
  • 如何解决CSS的水平垂直居中的问题
    这篇文章主要为大家展示了“如何解决CSS的水平垂直居中的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决CSS的水平垂直居中的问题”这篇文章吧。创建元...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作