我一直在努力使天文钟(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>
答案 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_Horizontal =“ true”。