RelativeLayout中的TextView水平中心

Ris*_*han 54 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>
Run Code Online (Sandbox Code Playgroud)

谢谢

Bri*_*uis 131

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

  • 如果这不起作用,请确保文本视图的宽度也设置为`wrap_content`而不是`match_parent` (4认同)

Akr*_*ram 16

用这个:

android:layout_centerHorizontal="true"
Run Code Online (Sandbox Code Playgroud)

在TextView中


小智 5

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

重力表示textview上文本的高度,而不是视图本身


Raj*_*udi 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>
Run Code Online (Sandbox Code Playgroud)