如何在我的两个NumberPickers之间获得此按钮?

时间:2014-04-05 00:52:26

标签: android xml button layout numberpicker

现在我有两个NumberPickers和一个Start按钮,我的XML设置如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.skytbest.intervaltrainer.MainActivity">
<TextView
    android:id="@+id/timer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentTop="true"
    android:text="Label"
    android:paddingBottom="50dp"
    android:paddingTop="50dp"
    android:textSize="50dp"
    />


<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_below="@id/timer">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/numberPickers">

        <NumberPicker
            android:id="@+id/numberPicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />

        <NumberPicker
            android:id="@+id/numberPicker2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />
    </LinearLayout>
    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/start"
        android:layout_below="@id/numberPickers"
    />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textView"
        android:text="@string/colon" />
</RelativeLayout>

它看起来像这样:

Start button to side

如何让我的“开始”按钮直接位于两个NumberPickers下方并跨越NumberPickers的宽度?

如果您对TextView感到疑惑,那么它就是&#34;:&#34;由于Button正在抵消我的NumberPickers,你现在无法真正看到它,但是它采用不同的布局,因此它可以在NumberPickers上分层而不会将它们分开。当它居中时,它看起来像一个时钟。

1 个答案:

答案 0 :(得分:0)

我首先将根布局设为RelativeLayout,然后使用android:layout_below作为Button。这样的事情会让你接近

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/timer">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ll">

    <NumberPicker
        android:id="@+id/numberPicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

    <NumberPicker
        android:id="@+id/numberPicker2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
</LinearLayout>
<Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/start"
        android:layout_below="@id/ll" // id of your LinearLayout
        />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:id="@+id/textView"
    android:text=":" />
</RelativeLayout>

我不确定你想要TextView的位置,所以我不理会。