LinearLayout 中的 TextView 对齐 android。无法将其放置在布局中心

TextView Alignment in LinearLayout android. Unable to place it at Center of Layout

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Team A"
        android:textSize="25sp" />

    <!-- unable to place this 3 TextViews at center position of layout -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="00"
            android:textSize="70sp" />

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/"
            android:textSize="70sp" />

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="0"
            android:textSize="70sp" />
    </LinearLayout>

使用

android:layout_gravity="center_horizontal" in textViews

您应该设置 linearLayout 填充父级并为 linearLayout 设置重力。试试这个:

android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="00"
        android:textSize="70sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="/" >
    </TextView>
         android:textSize="70sp"
        />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        as=""
        center=""
        make=""
        this=""
        android:text="0"
        android:textSize="70sp" />

将父布局设为 RelativeLayout 而不是 LinearLayout,然后在你的子布局 LinearLayout 中添加你想要的 TextViews 在中心添加这些属性

android:layout_gravity="center"
android:gravity="center_horizontal|center_vertical"

android:layout_centerVertical="true"
android:layout_centerHorizontal="true"

android:gravity="" 属性添加到值为 center_horizontal 的那 3 个 TextViews 的父 LinearLayout。那些 TextViews 将居中。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_horizontal" >

   <TextView ... />

   <TextView ... />

    <TextView ... />

</LinearLayout>

试试这个,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="00"
            android:textSize="70sp" />

         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/"                     
            android:textSize="70sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="0"                       
            android:textSize="70sp"/>

        </LinearLayout>

</LinearLayout>

结果图像:

您可以使用以下xml。 在此xml利用了android:weightSum属性

的优点
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="frrdt" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:orientation="horizontal" 
        android:weightSum="1.5">

       <View android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight=".3"/>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="desra"
            android:layout_weight=".3"
          />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text=" dersa"
            android:layout_weight=".3"
               android:gravity="center"/>
         <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text=" dersa"
          android:layout_weight=".3"
               android:gravity="center" />
          <View android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight=".3"/>
    </LinearLayout>

</LinearLayout>

如果您想要在布局中具体控制 xml 小部件的位置,那么我建议使用 RelativeLayout。然后你可以使用:

android:layout_below="@+id/yourTextviewId"

等相对于彼此放置小部件,您可以使用:

android:layout_alignParentBottom="true"

等使它们相对于布局对齐。 希望这对您有所帮助!