将元素放在单独的行中

时间:2012-07-05 09:24:08

标签: android

我正在尝试将TextViewEdiTextButton放在3条不同的行上,但它们最终会在同一行:

<TextView android:id="@+id/lat_label"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/lat_label" />

<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMessage" />

我刚开始使用android,我该怎么办?

2 个答案:

答案 0 :(得分:2)

LinearLayout作为这三个视图的父级,并将android:orientation="vertical"设置为LinearLayout。而已。简单: - )

试试这个..

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

<TextView android:id="@+id/lat_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/lat_label" />

    <EditText android:id="@+id/edit_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage" />

</LinearLayout>

答案 1 :(得分:1)

  

将元素放在单独的行中

您需要使用android:orientation="vertical"属性作为布局,然后您将在一行上使用元素,然后在元素下面使用元素