0

私は、textviewとedittextを持つlinearlayoutを持っています。テキストをedittextの中央に配置するにはどうすればいいですか?下に示すように、下に描画されているように見えます。左のテキストビューのベースラインと似ているベースラインと一致するようにします。editText内にテキストをセンタリングする

enter image description here

レイアウトコードは以下の通りである:

<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

あなたのTextViewとのEditTextの高さは、親のレイアウトよりも大きくなるのはなぜ? – Masum

+0

間違いを指摘してくれてありがとう!私は親の身長を30dpにした後、重力を使用しました。問題を解決した子供のための中心です。 – Ganga

答えて

1

使用アンドロイド:入力が

+0

これはmasumのコメントのように機能しましたが、レイアウトの幅と高さも正しく設定する必要があります。ありがとう! – Ganga

0

このコード

<?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> 
と試みを中心に持って重力= "センター"
0

ちょうどいいよ

<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" 
    /> 

関連する問題