为什么我的视图不在线性布局中水平居中?

时间:2019-02-12 17:38:45

标签: java android

我一直在努力使天文钟(textview的子级)在此水平线性布局中居中几个小时。我看过这里,看到每个人都提到了引力属性。我更改了此设置,并尝试了其他属性,但均未成功。以下是android studio中的XML。我在做什么错了?

    <LinearLayout
    android:id="@+id/statusDisplay"
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:gravity="left"
        android:text="Score" />

    <Chronometer
        android:id="@+id/timer"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:gravity="center_vertical" />

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

你可以试试吗?

<LinearLayout
     android:id="@+id/statusDisplay"
     android:layout_width="match_parent"
     android:layout_height="20dp"
     android:orientation="horizontal"
     android:gravity="center">

     <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="Score" />

    <Chronometer
        android:id="@+id/timer"
        android:layout_width="wrap_content"
        android:layout_height="20dp" />
</LinearLayout>

否则,您可以使用RelativeLayout

<RelativeLayout
    android:id="@+id/statusDisplay"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="20dp">

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:text="Score"/>

    <Chronometer
        android:id="@+id/timer"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

答案 1 :(得分:0)

在父级布局中使用 Gravity 属性。或改为使用 RelativeLayout 作为父级,并在父级上使用属性layout:center_Horizo​​ntal =“ true”。