En el siguiente archivo xml.estoy tratando de alinear el contenido.yo.e, primera textview seguido por el edittext y así sucesivamente en la línea siguiente.Pero apretado ahora el texto se impone uno a otro de cómo resolver este problema.

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.70" >
<TextView
android:id="@+id/hostname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/ip"
android:layout_alignParentLeft="true"
android:text="hostname" />
<EditText
android:id="@+id/ip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="39dp"
android:ems="10"
android:inputType="textEmailAddress" >
</EditText>
<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/ip"
android:layout_alignBottom="@+id/ip"
android:layout_alignParentLeft="true"
android:text="Hostname" />
<EditText
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/ip"
android:layout_marginLeft="45dp"
android:layout_marginTop="42dp"
android:ems="10" />
<TextView
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/hostname"
android:layout_alignBottom="@+id/username"
android:layout_alignParentLeft="true"
android:text="Password" />
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/password"
android:layout_centerHorizontal="true"
android:layout_marginTop="47dp"
android:ems="10"
android:inputType="textPassword" />
</RelativeLayout>
</LinearLayout>
  • Tio.. en Lugar de RelativeLayout uso TableLayout… y poner TextView y EditText par en cada fila.. Simple..:-)
  • hmnn había intentado que
  • ¿Y qué pasó?
  • Tu tratando de mostrar el texto en la edición de texto de la derecha?
  • sí a la derecha
InformationsquelleAutor Rajeev | 2012-08-28

6 Comentarios

  1. -5

    La Mejor manera es eliminar todos los textview y establecer andoid:hint para editar el texto .

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <EditText
    android:id="@+id/ip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:ems="10"
    android:hint="HostName"
    android:inputType="textEmailAddress" >
    </EditText>
    <EditText
    android:id="@+id/username"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="HostName" />
    <EditText
    android:id="@+id/password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="Password"
    android:inputType="textPassword" />
    </LinearLayout>

    Android alinear textview y edittext

    • Esto no contesta la pregunta. ¿Qué pasa si uno quiere mostrar pre-llenado de datos en algunos de los EditTexts? La sugerencia no sería útil para describir lo que el usuario está viendo en ese caso.
    • No es un buen consejo
  2. 9

    Otra manera de hacerlo, que funcionó bien para mí, es, en el archivo xml, para agregar un padre <LinearLayout> que especifica android:orientation="horizontal" para abarcar su TextView y EditText.

    Este padre LinearLayout tiene que ser dentro de su primer LinearLayout que tiene que especificar un android:orientation="vertical" :

    <!-- Root Layout -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" <!-- Vertical orientation -->
    android:paddingLeft="15sp"
    android:paddingRight="15sp"
    android:paddingTop="15sp"
    android:paddingBottom="15sp" >
    <!-- First Row -->
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" <!-- Horizontal orientation for the row -->
    android:paddingTop="15sp">
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Poids :"
    android:textSize="15sp"
    android:textStyle="bold" />
    <EditText
    android:id="@+id/btn_poids"
    android:inputType="numberDecimal"
    android:hint="Entrez votre poids"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    </LinearLayout>
    <!-- Second Row -->
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" <!-- Horizontal orientation for the row -->
    android:paddingTop="15sp">
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Taille :"
    android:textSize="15sp"
    android:textStyle="bold" />
    <EditText
    android:id="@+id/btn_poids"
    android:inputType="numberDecimal"
    android:hint="Entrez votre taille"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    </LinearLayout>
    </LinearLayout>

    Aquí está el resultado (las señales de advertencia son a causa de los fuertes cadenas para las sugerencias y texto…) :

    Android alinear textview y edittext

    • El código de arriba es buena si TextView‘s longitud son iguales, si no que no se alinea verticalmente
  3. 2

    Tuve el mismo problema tratando de destino android 4.X. Lo resuelto por el uso de android:gravity="center_vertical"

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:ems="10"
    android:id="@+id/itemNameLabel"
    android:text="@string/entry_item_label"
    android:textSize="@dimen/baseTextSize"
    android:layout_weight=".15"
    android:gravity="center_vertical" />
    <EditText
    android:layout_width="0dp"
    android:layout_weight=".85"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:ems="10"
    android:id="@+id/itemName"
    android:textSize="@dimen/baseTextSize"
    android:hint="Food, Video Game, etc..." />
    </LinearLayout>
    • Tengo la pista para manejar mi propio caso aquí
  4. 1

    Su utilizando el mismo id de múltiples puntos de vista y, a continuación, múltiples puntos de vista son el uso de layout_below utilizando el mismo id, es por eso que hay algunos que están en la parte superior de uno al otro. Les hacen únicos identificadores. También el id de uso para algunas align_left arnt incluso allí, como editText1 por ejemplo.

    Respuesta corta: el uso de identificadores únicos para cada vista y comprobar lo que su referencia para las alineaciones y posicionamiento etc.

    Su próxima problema es que usted no debe tratar de capas y sus puntos de vista como este, hay algo que se llama android:hint="hint text" esto es lo que creo que quiere. El texto ocultar una vez que el usuario inicia la entrada de texto, pero otras, a continuación, que es como hay una vista de texto en la parte superior de la misma…

  5. 0

    Ninguno de estos resuelto mi problema. Lo que yo hago es agregar
    android:textAlignment="center" para el textView en XML. la edición de texto se centra de forma predeterminada.

    Tanto el TextView y la EditText son en horizontal LinearLayout.

Dejar respuesta

Please enter your comment!
Please enter your name here