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"
等使它们相对于布局对齐。
希望这对您有所帮助!
<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"
等使它们相对于布局对齐。 希望这对您有所帮助!