0

Ich habe eine lineare Layout mit einem Textview und edittext. Wie zentriere ich den Text in Edittext? Es scheint unten nach unten gezeichnet zu sein. Ich möchte, dass es mit der Basislinie übereinstimmt, die der Textansicht links ähnlich ist.Zentrieren von Text innerhalb von editText Android

enter image description here

Der Code Layout ist wie folgt:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="25dp" 
    android:layout_marginTop="20dp" 
    android:orientation="horizontal" 
    > 
    <TextView 
     android:layout_width="75dp" 
     android:layout_height="30dp" 
     android:ems="10" 
     android:textAlignment="center" 
     android:text="NAME" 
     android:textColor="#FFFFFF" 
     android:textSize="16sp" 
     android:singleLine="true" 
     android:id="@+id/tv_name" 
     android:background="@drawable/orange_left_rounded_corner" 
     /> 
    <EditText 
     android:layout_width="125dp" 
     android:layout_height="30dp" 
     android:ems="10" 
     android:layout_marginTop="10dp" 
     android:textAlignment="center" 
     android:text="" 
     android:layout_gravity="right" 
     android:gravity="center_horizontal" 
     android:textColor="#000000" 
     android:textSize="16sp" 
     android:singleLine="true" 
     android:id="@+id/et_name" 
     android:background="@drawable/orange_right_rounded_corner" 
     /> 
</LinearLayout> 
+1

Warum Ihr Textview und EditText Höhe größer ist als die übergeordnete Layout? – Masum

+0

Danke für den Hinweis auf den Fehler! Ich habe Elternhöhe auch zu 30dp gemacht und dann Schwerkraft verwendet: Mitte für die Kinder, die das Problem gelöst haben. – Ganga

Antwort

1

Verwendung android: Schwerkraft = "center" der Eingang

haben
+0

Dies funktioniert, aber wie masum's Kommentar, die Layoutbreite und -höhe müssen auch richtig eingestellt werden, damit es funktioniert. Vielen Dank! – Ganga

0

Versuchen mit diesem Code

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="20dp" 
android:gravity="center_vertical" 
android:orientation="horizontal"> 

<TextView 
    android:id="@+id/tv_name" 
    android:layout_width="75dp" 
    android:layout_height="30dp" 
    android:background="@drawable/orange_left_rounded_corner" 
    android:ems="10" 
    android:gravity="center_vertical" 
    android:singleLine="true" 
    android:text="NAME" 
    android:textAlignment="center" 
    android:textColor="#FFFFFF" 
    android:textSize="16sp" /> 

<EditText 
    android:id="@+id/et_name" 
    android:layout_width="125dp" 
    android:layout_height="30dp" 
    android:layout_gravity="right" 
    android:layout_marginTop="10dp" 
    android:background="@drawable/orange_right_rounded_corner" 
    android:ems="10" 
    android:gravity="center_horizontal" 
    android:singleLine="true" 
    android:text="" 
    android:textAlignment="center" 
    android:textColor="#000000" 
    android:textSize="16sp" /> 
</LinearLayout> 
zentriert
0

Tun Sie das einfach

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="25dp" 
android:layout_marginTop="20dp" 
android:orientation="horizontal" 
> 
<TextView 
    android:layout_width="75dp" 
    android:layout_height="30dp" 
    android:ems="10" 
    android:textAlignment="center" 
    android:text="NAME" 
    android:textColor="#FFFFFF" 
    android:textSize="16sp" 
    android:singleLine="true" 
    android:id="@+id/tv_name" 
    android:background="@drawable/orange_left_rounded_corner" 
    android:gravity="center_vertical" 
    /> 
<EditText 
    android:layout_width="125dp" 
    android:layout_height="30dp" 
    android:ems="10" 
    android:layout_marginTop="10dp" 
    android:textAlignment="center" 
    android:text="" 
    android:layout_gravity="right" 
    android:gravity="center_horizontal" 
    android:textColor="#000000" 
    android:textSize="16sp" 
    android:singleLine="true" 
    android:id="@+id/et_name" 
    android:background="@drawable/orange_right_rounded_corner" 
    /> 

Verwandte Themen