安卓如何将文本置于顶部居中对齐

13

很抱歉如果这是重复的,但我找不到任何与我所寻找的完全相同的东西。基本上,我想将文本视图中的文本对齐到顶部中心。如果可能的话,我希望在XML中完成这个任务。因此,我想结合使用

android:gravity="center"

android:gravity="top"

我已经尝试将两个属性放入TextView元素中以使其与两者对齐,但是这只会导致出现错误。


请发布错误和所有其他相关信息。 - crocboy
4个回答

22

首先,您不能复制属性,但可以组合值。

android:gravity="g1|g2"

然而,center 意味着垂直和水平居中,因此 top|center 是不正确的。你应该使用

android:gravity="top|center_horizontal"

太棒了。非常感谢。 - user3810543
但当我在Android Studio上尝试时,只使用“top|center”也可以。猜测它们对TextView实现具有相同的效果。 - sailing

2

如果您想将多个属性应用于重力,您必须像这样使用|

android:gravity="top|center"

1
使用RelativeLayout作为您的ViewGroup,并按如下方式操作:
 <?xml version="1.0" encoding="utf-8" ?>
 <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_height="match_parent"
     android:layout_width="match_parent">
     <TextView
        android:id="@+id/textViewDemo"
        android:layout_alignParentTop="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"/>

  </RelativeLayout>

0
只需将此行代码添加到您的TextView中,它就会居中并置于布局顶部:
android:layout_centerHorizontal="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接