Allinea al centro TextView in LinearLayout in android

Voglio allineare textview in verticale al centro il rispetto per EditView

Allinea al centro TextView in LinearLayout in android

mio layout come segue

<?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="match_parent"
android:orientation="vertical" >

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_vertical"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:text="text1"/>

        <EditText
            android:id="@+id/setup_homeid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:maxLength="5"
            android:inputType="number"
            android:hint=""/>           
    </LinearLayout>

    </ScrollView>

come posso ottenere ?

grazie in anticipo

OriginaleL’autore Riskhan | 2013-01-18

6 risposte

  1. 12

    Cambiare questo android:layout_gravity="left"

    in questo,

     android:layout_gravity="left|center_vertical" 

    o

    android:layout_gravity="center_vertical"

    per le TextView.

    <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left|center_vertical" 
                android:layout_weight="1"
                android:text="text1"/>
    grazie selva per la tua soluzione
    sinistra|center_vertical funziona perfettamente, mi raccomando

    OriginaleL’autore Andro Selva

  2. 3

    Aggiungere android:layout_gravity="center_vertical" per il TextView tag. Cambia il tuo TextView tag, come di seguito

     <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:text="text1"/>
    grazie per la tua soluzione

    OriginaleL’autore TNR

  3. 2

    Utilizzando center_vertical:

     <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:text="text1"/>
    grazie selva per la tua soluzione

    OriginaleL’autore Nermeen

  4. 1

    provare questo..

          <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
    
                <TextView
                    android:id="@+id/sampleId"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:text="Center String"
                    android:textColor="#FFFFFF"
                    android:textSize="14sp"
                    android:typeface="sans" />
            </LinearLayout>

    OriginaleL’autore Silambarasan Poonguti

  5. 1

    Nel mio caso, devo impostare il peso proprietà per 1 altro il layout_gravity non hanno effetto.

    android:layout_weight="1"

    OriginaleL’autore Maypeur

  6. -1

    Semplicemente cambiare TextView‘s android:layout_height per match_parent, questo dovrebbe fare il lavoro. Spero che questo aiuta.

    OriginaleL’autore Egor

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *