如何在 Android 中将 2 个 EditText 居中放置在另一个的右边?
How to center 2 EditTexts one on the right of the other in Android?
我想实现以下目标:
这一切都集中在其他小部件下方的底部。这一切都在 RelativeLayout 中。蓝色的 EditText (edittexts) 必须是可点击的和其他颜色。如何在底部对齐这两个 editText,一个挨着另一个?
我的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent_relative"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/icon_user_login"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/circlered"/>
<TextView
android:id="@+id/textViewDisplayPrijava"
android:layout_marginTop="150dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Prijava z MojAvto računom"
android:textSize="25sp"/>
<EditText
android:id="@+id/textViewLoginEmail"
android:textSize="15sp"
android:inputType="textEmailAddress"
android:layout_marginTop="20dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewDisplayPrijava"
android:layout_alignLeft="@id/textViewDisplayPrijava"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:hint="E-poštni naslov"
android:drawableLeft="@drawable/user_icon"
android:drawablePadding="20dp"/>
<EditText
android:id="@+id/editTextGeslo"
android:layout_width="0dp"
android:textSize="15sp"
android:inputType="textPassword"
android:layout_marginTop="5dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewLoginEmail"
android:layout_alignLeft="@id/textViewLoginEmail"
android:layout_alignRight="@id/textViewLoginEmail"
android:hint="Geslo"
android:drawableLeft="@drawable/password_icon"
android:drawablePadding="20dp"/>
<TextView
android:id="@+id/textViewPozabljenoGeslo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:layout_below="@id/editTextGeslo"
android:text="Pozabljeno geslo"
android:onClick="forgotPassword"
android:clickable="true"/>
<Button
android:layout_marginTop="15dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewPozabljenoGeslo"
android:layout_alignLeft="@id/textViewDisplayPrijava"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:text="PRIJAVA"/>
<TextView
android:id="@+id/textViewNimatePrijave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="EditText1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/textViewNimatePrijave"
android:text="EditText2"/>
</RelativeLayout>
您需要使用嵌套视图。
将它放在容器视图中,例如(LinearLayout 或 RelativeLayout)并将其对齐到中心。
这是代码示例:
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true">
<TextView android:layout_width="wrap_content"
android:id="@+id/text_view_first"
android:layout_centerVertical="true"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="There are 2"/>
<EditText android:layout_width="wrap_content"
android:layout_toRightOf="@id/text_view_first"
android:layout_centerVertical="true"
android:id="@+id/edit_text_second"
android:layout_height="wrap_content"
android:text="editText"/>
</RelativeLayout>
</RelativeLayout>
如果您需要支持大于 API 16 的 API 版本,那么最好使用 android:layout_alignParentStart
而不是 android:layout_alignParentLeft
。这里的 link 到 documentation。
Here 您可以找到 Google 提供的指南,了解如何充分利用 RelativeLayout。
我想实现以下目标:
这一切都集中在其他小部件下方的底部。这一切都在 RelativeLayout 中。蓝色的 EditText (edittexts) 必须是可点击的和其他颜色。如何在底部对齐这两个 editText,一个挨着另一个?
我的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent_relative"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/icon_user_login"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/circlered"/>
<TextView
android:id="@+id/textViewDisplayPrijava"
android:layout_marginTop="150dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Prijava z MojAvto računom"
android:textSize="25sp"/>
<EditText
android:id="@+id/textViewLoginEmail"
android:textSize="15sp"
android:inputType="textEmailAddress"
android:layout_marginTop="20dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewDisplayPrijava"
android:layout_alignLeft="@id/textViewDisplayPrijava"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:hint="E-poštni naslov"
android:drawableLeft="@drawable/user_icon"
android:drawablePadding="20dp"/>
<EditText
android:id="@+id/editTextGeslo"
android:layout_width="0dp"
android:textSize="15sp"
android:inputType="textPassword"
android:layout_marginTop="5dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewLoginEmail"
android:layout_alignLeft="@id/textViewLoginEmail"
android:layout_alignRight="@id/textViewLoginEmail"
android:hint="Geslo"
android:drawableLeft="@drawable/password_icon"
android:drawablePadding="20dp"/>
<TextView
android:id="@+id/textViewPozabljenoGeslo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:layout_below="@id/editTextGeslo"
android:text="Pozabljeno geslo"
android:onClick="forgotPassword"
android:clickable="true"/>
<Button
android:layout_marginTop="15dp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/textViewPozabljenoGeslo"
android:layout_alignLeft="@id/textViewDisplayPrijava"
android:layout_alignRight="@id/textViewDisplayPrijava"
android:text="PRIJAVA"/>
<TextView
android:id="@+id/textViewNimatePrijave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="EditText1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/textViewNimatePrijave"
android:text="EditText2"/>
</RelativeLayout>
您需要使用嵌套视图。
将它放在容器视图中,例如(LinearLayout 或 RelativeLayout)并将其对齐到中心。
这是代码示例:
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true">
<TextView android:layout_width="wrap_content"
android:id="@+id/text_view_first"
android:layout_centerVertical="true"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="There are 2"/>
<EditText android:layout_width="wrap_content"
android:layout_toRightOf="@id/text_view_first"
android:layout_centerVertical="true"
android:id="@+id/edit_text_second"
android:layout_height="wrap_content"
android:text="editText"/>
</RelativeLayout>
</RelativeLayout>
如果您需要支持大于 API 16 的 API 版本,那么最好使用 android:layout_alignParentStart
而不是 android:layout_alignParentLeft
。这里的 link 到 documentation。
Here 您可以找到 Google 提供的指南,了解如何充分利用 RelativeLayout。