为什么layout_below和layout_above不起作用,但layout_toRightOf呢?

时间:2015-01-18 16:48:21

标签: android android-layout android-relativelayout

我不想使用LinearLayout,因为在我看来,太多的视图组浪费了内存。所以尽可能我只想使用尽可能少的视图组。

现在发生的事情是文本视图是彼此重叠的。 EditTexts也是彼此重叠的。我也需要它们与彼此的基线对齐。但layout_above和layout_below根本不起作用。

enter image description here

这是我的代码:

<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.thesis.mobileflowershop.RegisterActivity" >

<EditText
    android:id="@+id/name"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/name_label"
    android:layout_toRightOf="@id/name_label"
    android:hint="@string/username_hint"
    android:inputType="text"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/name_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/name"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

<EditText
    android:id="@+id/address"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/address_label"
    android:layout_toRightOf="@id/address_label"
    android:hint="@string/username_hint"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/address_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/address"
    android:layout_below="@id/name_label"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

<EditText
    android:id="@+id/contact_no"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/contact_no_label"
    android:layout_toRightOf="@id/contact_no_label"
    android:hint="@string/username_hint"
    android:inputType="phone"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/contact_no_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/contact_no"
    android:layout_below="@id/address_label"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

<EditText
    android:id="@+id/username"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/username_label"
    android:layout_toRightOf="@id/username_label"
    android:hint="@string/username_hint"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/username_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/username"
    android:layout_below="@id/contact_no_label"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

<EditText
    android:id="@+id/password"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/password_label"
    android:layout_toRightOf="@id/password_label"
    android:hint="@string/username_hint"
    android:inputType="textPassword"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/password_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/password"
    android:layout_below="@id/username_label"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

<EditText
    android:id="@+id/email_ad"
    android:layout_width="@dimen/edittext_width"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/email_ad_label"
    android:layout_toRightOf="@id/email_ad_label"
    android:hint="@string/username_hint"
    android:inputType="textEmailAddress"
    android:textSize="@dimen/text_size_registration" />

<TextView
    android:id="@id/email_ad_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/email_ad"
    android:layout_below="@id/password_label"
    android:text="@string/hello_world"
    android:textSize="@dimen/text_size_registration" />

</RelativeLayout>

0 个答案:

没有答案