【发布时间】:2014-08-19 09:04:07
【问题描述】:
我想将 Button 与 EditText 对齐。 更准确地说,我想将带有 id= signinButton 的按钮与edittext对齐 id= 密码EditText。 editText 有 padding = "8dp"。我想按钮是根据填充对齐的。 布局文件如下:
<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"
android:background="@color/nitos_background_color"
tools:context="${packageName}.${activityClass}" >
<EditText
android:id="@+id/usernameEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginBottom="30dp"
android:layout_marginTop="40dp"
android:padding="8dp"
android:ems="10"
android:inputType="text"
android:hint="@string/username"
android:background="#ffffff">
<requestFocus />
</EditText>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/usernameEditText"
android:layout_marginRight="15dp"
android:layout_marginBottom="28dp"
android:padding="8dp"
android:layout_alignLeft="@+id/usernameEditText"
android:ems="10"
android:inputType="textPassword"
android:hint="@string/password"
android:background="@color/white_background"/>
<Button
android:id="@+id/signinButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/passwordEditText"
android:layout_alignLeft="@+id/passwordEditText"
android:layout_alignRight="@+id/passwordEditText"
android:layout_marginBottom="20dp"
android:text="@string/signin" />
<CheckBox
android:id="@+id/keep_me_signed_in_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/signinButton"
android:layout_alignLeft="@+id/signinButton"
android:text="@string/keep_me_signed_in"
style="@style/CustomFontStyleText"
android:textSize="@dimen/checkbox_text_size"/>
</RelativeLayout>
最终画面是:
如您所见,按钮与上面的 EditText 并没有完全对齐。
【问题讨论】:
-
对这种设计使用线性布局。
-
我认为这是因为您在editText中设置了marginRight和Left,但没有在Button上设置。
标签: android android-layout android-edittext android-button android-relativelayout