【问题标题】:TextView will not center its contentTextView 不会将其内容居中
【发布时间】:2013-11-26 10:51:00
【问题描述】:
<TextView
        android:layout_height="30dp"
        android:text="@string/list_title"
        android:layout_gravity="center"
        android:layout_width="fill_parent"
        android:textSize="@dimen/title_size"
        android:textAlignment="center"
        android:layout_alignParentTop="true"
        android:background="@color/white"
        android:id="@+id/list_title"
        />

是RelativeLayout中的第一个元素:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

但 TextView 中的文本不会居中。我不明白为什么所有重力和textAlignment 属性都设置为“中心”。

我做错了什么?

【问题讨论】:

  • 使用android:gravity="center" 代替TextView

标签: android


【解决方案1】:

android:gravity="center" 添加到您的文本视图

【讨论】:

  • 啊,谢谢,我现在看到的是 android:layout_gravity。有什么区别?
  • android:gravity 将重力应用于视图的内容,而 android:layout_gravity 将重力应用于其父视图本身。
  • 我明白了,所以 android:gravity 上的 parent 就相当于 android:layout_gravity 上的孩子,就它对孩子的影响而言?
  • android:textAlignmentandroid:gravity的区别详解:stackoverflow.com/a/16197308/2848676
【解决方案2】:

试试这个:

<TextView
        android:layout_height="30dp"
        android:text="@string/list_title"
        android:gravity="center_horizontal"
        android:layout_width="fill_parent"
        android:textSize="@dimen/title_size"
        android:textAlignment="center"
        android:layout_alignParentTop="true"
        android:background="@color/white"
        android:id="@+id/list_title"
        />

【讨论】:

  • 在这里,我们关心的是具有良好解释的答案,而不仅仅是代码。仅在确实解决了问题并且您可以解释如何解决的情况下才发布答案。要改进您未来的答案,请查看指南how do I write a good answer
猜你喜欢
  • 2020-11-12
  • 2012-04-18
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多