当前位置: 首页 > 知识库问答 >
问题:

TextView中文本的偏心对齐

双志强
2023-03-14

我有一个TextView的布局/对齐问题,但我还没有找到解决html" target="_blank">方法,即我想在TextView中水平对齐偏离中心的文本。

为了提供更多的上下文,我将ImageView和TextView并排使用,ImageView接触屏幕的左边缘,TextView水平填充屏幕的其余部分,如下所示:

[-img-|-----text-----]

TextView被配置为singleline=“true”和maxlines=“1”,这样,如果它的水平空间太长,就会被截断。我的目标是将文本对齐在屏幕的中心,而不是TextView的中心,因为屏幕上还有其他元素与中心对齐,我需要文本对齐与之匹配。

所以,如果我在TextView上使用gravity=“center”,我会得到上面的图像,但我实际上想要的是

[-img-|--text--------]

我尝试将图像和文本放入一个RelativeLayout中,这样TextView实际上会接触到屏幕的两个边缘,这就完成了我想要的对齐方式,除了如果文本足够长,第一个字符会被图像隐藏,因为TextView位于image View后面。

我还尝试了页边距、填充和可向左绘制的复合图,但文本总是相对于可用空间居中(我认为这是预期的行为)。

有没有人知道如何实现这种对齐,即相对于TextView以外的另一个组件的中心,也许是在运行时以编程方式实现的?提前感谢任何有帮助的建议。

编辑:用户Budius建议使用右边的填充来实现居中的对齐,这是可行的,但会导致长文本在到达TextView的右边缘之前被截断,我正在寻找一个避免这种情况的解决方案,即使用整个可用空间,如果可能的话。

共有2个答案

颛孙子民
2023-03-14

尝试使用

   android:layout_weight="1" 

如果对你有帮助..

冯庆
2023-03-14

我相信这会把它中心化,把20DP移到边上。

重心:中心填充:right=20dp

 类似资料:
  • 问题内容: 我的页面中有一个表格,我使用colgroups以相同的方式设置此列中的所有单元格的格式,对背景颜色和所有颜色均适用。但似乎无法弄清为什么文本对齐中心不起作用。它不会使文本居中对齐。 例: CSS: 问题答案: 只有有限的CSS属性集适用于column,而不是其中之一。 有关这种情况的说明,请参见“为什么只有四个属性应用于表列的奥秘”。 在您的简单示例中,最简单的解决方法是添加以下规则:

  • 前面 6 节分别学习了 Android 的六大布局,它的功能就是将 View 及 ViewGroup 按照一定的规则摆放起来,那么接下来的章节我们就来学习 Android 中常见的 View。 首先我们看看 TextView,它是 Android 中很常用的 View,用来展示文本信息。它通常会其他的 View 一起搭配使用,用来作为提示信息。比如我们前面做过的登陆界面,就会搭配 EditText

  • 大家早上好。我从标题中知道它是一切都混淆了,所以我会试着解释得更好。我需要为一个医疗项目创建一个计算糖化血红蛋白的应用程序。我有3个编辑文本,我在其中输入医学测试的值。三者中的每一个都因另一个而改变。举个例子:如果我一个有42,另一个是5.99%。诸如此类。我试图让它们动态地变化:在我写作的过程中保持不变。我尝试使用OnCliclListener,但是我必须写完整的值。 我不知道我解释得好不好让你

  • 主要内容:本节引言:,1.基础属性详解:,2.实际开发例子,3.本节小结:本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextView API 好了,在开

  • 我已经实现了下面链接中的代码,用于从事件中心接收事件。但是假设有10个事件,每5个事件检查一次。现在程序在读取第7个事件时异常退出,如果我再次重启事件处理器主机,那么事件(1,2,3,4,6)将被重新读取。请建议我如何再次避免重读和阅读第7次事件?任何例子都值得欣赏。谢了。 https://github.com/Azure/azure-event-hubs/blob/master/samples/

  • 我有一个元素,它被包装在较小的屏幕中,如何使用CSS使包装的文本对齐自己? 这就是我想要的