可能重复:
How do I center text horizontally and vertical in a TextView in Android?
我有一个RelativeLayout
(在LinerLayout
之前),占据了所有屏幕,我想放在Layout
的中心,TextView
。我尝试使用gravity = "center"
layout_gravity = "center"
以及其他一些内容,但它不起作用。
有人知道如何将TextView
置于屏幕中间位置吗?
修改
好吧,我想我解释得很糟糕。我认为TextView
位于中心,但我想要的是TextView
中的文字。我可以这样做吗?
答案 0 :(得分:61)
如果您的字体足够大,由于字体填充,它可能看起来没有居中
尝试使用已经提到的属性与android:includeFontPadding
结合使用,如下所示:
android:gravity="center"
android:includeFontPadding="false"
答案 1 :(得分:17)
如果你想在中心对齐RelativeLayout的内容,那么你需要将android:gravity =“center”放在RelativeLayout的属性中。下面是它的示例XML代码及其可视化表示。
XML代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="@color/white">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Text View"
android:textColor="@color/black"
android:textSize="25dp"
android:textStyle="bold" />
</RelativeLayout>
图形布局:
答案 2 :(得分:15)
尝试android:layout_centerInParent="true"
或android:layout_centerHorizontal="true"
这些适用于RelativeLayout
答案 3 :(得分:2)
您还可以设置其父级的gravity =“center”。
答案 4 :(得分:1)
或者,取自another post
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:text="@string/**yourtextstring**" />
答案 5 :(得分:1)
android:gravity="center"
仅适用于RelativeLayouts。所以试试
<TextView
android:id="@+id/title"
android:layout_width="fill_parent" <!--relative Layout-->
android:layout_height="wrap_content"
android:gravity="center"
android:text="Mint Payments"/>
答案 6 :(得分:0)
这应显示在屏幕中央,中心对齐。如果你想文本对齐,你可以使用android:gravity =“right”或android:gravity =“left”
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="This is some text" />
</RelativeLayout>
答案 7 :(得分:0)
<RelativeLayout
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Txt is aligned in Center" />
</RelativeLayout>
答案 8 :(得分:-2)
使用
android:gravity="center"
layout_XML文件中TextView的属性。