【问题标题】:align text center with android将文本中心与 android 对齐
【发布时间】:2011-11-11 16:09:58
【问题描述】:

我知道这听起来很容易。我需要将文本放在中心,但是当文本太长时,它需要放在下面,但仍然在我的 xml 的中心对齐。

这是我的代码:

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:layout_centerHorizontal="true"
>
    <TextView 
        android:id="@+id/showdescriptiontitle"
        android:text="Title"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

我放了 paddingTop 和 Bottom 因为我需要一些空间。 PS:我的代码更大;它在一个相对布局中。

【问题讨论】:

  • 这里你没有使用任何文字样式

标签: java android xml text center


【解决方案1】:

还将TextView中的android:gravity参数设置为center

为了测试不同布局参数的效果,我建议为每个元素使用不同的背景颜色,这样您就可以看到您的布局如何随着重力、layout_gravity 等参数而变化。

【讨论】:

  • 谢谢你,它成功了,只是需要一些时间来验证你的答案!
  • 是的,这是真的。但我认为只有当 TextView 有不止一行时。因为只有 1 行不是整行文本,所以 TextView 不会水平填充布局
  • 可以通过设置TextView的android:layout_width="fill_parent"来避免这种情况
  • 不要与android:layout_gravity 混淆。嗬! :)
【解决方案2】:

这样用

txt.setGravity(Gravity.CENTER);

【讨论】:

    【解决方案3】:

    在xml中使用这种方式

       <TextView
            android:id="@+id/myText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Time is precious, so love now."
            android:gravity="center"
            android:textSize="30dp"
            android:textColor="#fff"
            />
    

    【讨论】:

      【解决方案4】:

      您可以使用以下内容:

      <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/showdescriptioncontenttitle"
          android:paddingTop="10dp"
          android:paddingBottom="10dp">
      
       <TextView
              android:id="@+id/textview1"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:gravity="center"
              android:text="Your text"
              android:typeface="serif" />
      </LinearLayout>
      

      布局需要是相对的,才能使用“中心”属性。

      【讨论】:

        【解决方案5】:

        在 TextView 中添加 android:gravity="center" 就可以解决问题(父布局是 Relative/Linear)!

        此外,您应该避免使用 dp 作为字体大小。请改用 sp。

        【讨论】:

          【解决方案6】:

          只需添加这两行;

          android:gravity="center_horizontal"
          android:textAlignment="center"
          

          【讨论】:

            【解决方案7】:

            在 TextView 上添加 layout_gravity 和重力中心值

            <TextView
                android:text="welcome text"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:gravity="center"
                />
            

            【讨论】:

              【解决方案8】:
              android:layout_gravity="center"
              

              android:gravity="center"
              

              两者都适合我。

              【讨论】:

                【解决方案9】:

                或者检查一下,这将有助于一次对齐所有元素。

                 <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/showdescriptioncontenttitle"
                    android:paddingTop="10dp"
                    android:paddingBottom="10dp"
                    android:layout_gravity="center"
                    android:gravity="center_horizontal"
                >
                    <TextView 
                        android:id="@+id/showdescriptiontitle"
                        android:text="Title"
                        android:textSize="35dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                    />
                </LinearLayout>
                

                【讨论】:

                  猜你喜欢
                  • 2010-11-02
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-08-23
                  • 2013-07-13
                  • 1970-01-01
                  相关资源
                  最近更新 更多