【问题标题】:How to align the text inside the TextView in Android?如何在 Android 中对齐 TextView 内的文本?
【发布时间】:2012-06-21 04:54:01
【问题描述】:

我在 Android 中有一个多行 TextView。它是 LinearLayout 的子级。它已经水平居中,我也想让里面的文本居中。

这是我现在拥有的:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _| aaaaaaaa  
_ _ _ _ _ _| aaaaaaaaaaaaaa

我想要的是:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _|       aaaaaaaa  
_ _ _ _ _ _|     aaaaaaaaaaaaaa

地点:

_ _ _ _ = TextView 侧面的空间

| = TextView 边缘

【问题讨论】:

标签: android textview android-gui


【解决方案1】:

您是否尝试过 TextView 上的 gravity 属性?

  android:gravity="center"

并确保使用android:gravity 而不是android:layout_gravity

【讨论】:

  • 确保使用 android:gravity 而不是 android:layout_gravity。这只花了我 30 分钟。
  • 非常感谢@AlexanderPacha 这应该添加到答案中,因为我也很困惑
  • 奇迹!我想知道 android:textAlignment 到底应该做什么?但还不足以真正挖掘它。这行得通!
【解决方案2】:

android:gravity="center_horizontal" 应该可以解决问题。

更多信息可以在herehere找到。

【讨论】:

    【解决方案3】:

    是的,使用 android:gravity 属性来改变数据在视图中的位置。

    【讨论】:

      【解决方案4】:

      重力属性是对齐的更新。 Gravity 在属性检查器中可用,也可以做;

      android:gravity="center"
      

      【讨论】:

        【解决方案5】:

        如果您只想在 textView 中对齐文本,那么 textAlignment 是比重力更好的选择。

        Center添加android:textAlignment="center"

        Left添加android:textAlignment="textStart"

        Right添加android:textAlignment="textEnd"

        【讨论】:

          【解决方案6】:

          在strings.xml中制作文本(你想设置到TextView中)如下:

          <string name="content">
          <center>Your text goes here.</center>
          </string>
          

          并在 TextView 中添加以下属性:

          <TextView
          ...
          android:text="@string/content"/>
          

          它将文本水平居中放置在 TextView 中。

          【讨论】:

            猜你喜欢
            • 2020-09-06
            • 1970-01-01
            • 2017-11-06
            • 2012-08-16
            • 2018-07-31
            • 2021-05-01
            • 2012-02-16
            • 2011-08-07
            相关资源
            最近更新 更多