RelativeLayout中的TextView水平中心

时间:2012-02-03 05:23:58

标签: android android-layout

在我的应用屏幕中,我想将标题显示为水平中心。我试过下面的布局xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_marginTop="10dip"
  >
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="Connections" />
</RelativeLayout>

感谢

6 个答案:

答案 0 :(得分:129)

android:gravity控制TextView中的外观。因此,如果您有两行文本,它们将在TextView的边界内居中。试试android:layout_centerHorizontal="true"

答案 1 :(得分:15)

使用此:

android:layout_centerHorizontal="true"
在TextView中

答案 2 :(得分:5)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_marginTop="10dip"
    >
  <TextView
    android:layout_centerHorizontal="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="Connections" />
</RelativeLayout>

答案 3 :(得分:4)

使用layout_centerInParent="true"(layout_centerInHorizontal,layout_centerInVertical)

gravity是指textview上文本的algin,而不是视图本身

答案 4 :(得分:4)

将textview替换为以下代码

<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:text="Connections" />

答案 5 :(得分:2)

仅添加此android:gravity="center_horizontal"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_marginTop="10dip" 
  android:gravity="center_horizontal"
  >
  <TextView

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="Connections" />
</RelativeLayout>