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

时间:2015-07-24 05:34:20

标签: android android-linearlayout center

<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>

7 个答案:

答案 0 :(得分:0)

使用

android:layout_gravity="center_horizontal" in textViews

答案 1 :(得分:0)

你应该设置linearLayout fill parent并为linearLayout设置Gravity。试试这个:

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" />

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

   <TextView ... />

   <TextView ... />

    <TextView ... />

</LinearLayout>

答案 4 :(得分:0)

试试这个,

--
-
*
cs
dir with spaces
draft
files
-h
masters
-n
static
-v var

结果图片:

image

答案 5 :(得分:0)

您可以使用以下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>

答案 6 :(得分:0)

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

机器人:layout_below = “@ + ID / yourTextviewId”

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

机器人:layout_alignParentBottom = “真”

等。将它们与布局对齐。 希望这有帮助!