Это потому, что вы добавили android:layout_marginRight="230dp"
и, удалив layout_weight
, вы можете добиться правильного выравнивания.
Используйте следующее:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px"
tools:ignore="HardcodedText">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="First Name" />
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/first_name"
android:text="First Name" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Middle Initial" />
<EditText
android:layout_width="50dp"
android:layout_height="wrap_content"
android:maxLength = "1"
android:id="@+id/mi"
android:text="M" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Last Name" />
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/last_name"
android:text="Last Name" />
</LinearLayout>
</LinearLayout>
Вы должны начать использовать ConstraintLayout , он имеет лучшую производительность, а также позволяет перетаскивать изображения с помощью Android Studio.
Я вижу, что вы используете px
единицы измерения, вы всегда должны использовать dp
единицы для всего, кроме текстаразмеры, где вы должны использовать sp
единиц.