我不想使用LinearLayout,因为在我看来,太多的视图组浪费了内存。所以尽可能我只想使用尽可能少的视图组。
现在发生的事情是文本视图是彼此重叠的。 EditTexts也是彼此重叠的。我也需要它们与彼此的基线对齐。但layout_above和layout_below根本不起作用。
这是我的代码:
<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>