Tengo un EditText que quiero llenar todo el ancho horizontal disponible, pero el ancho no debe ser mayor que 200dp

Esto hace que EditText adaptarse a cualquier tamaño de pantalla y todavía hace que se vea bien en pantallas de gran tamaño (se extiende horizontalmente no se ven bien en una pantalla de gran tamaño).

De cómo hacer esto en Android?

Vi que maxWidth=200dp y layoutWidth=fill_parent no trabajan juntos:

 <EditText android:id="@+id/oldpassword"
           android:hint="@string/youroldpassword"
           android:inputType="textpassword"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:maxWidth="250dp" />

Si maxWidth y layoutWidth=fill_parent no trabajan juntos, entonces ¿cuál es la maxWidth significaba?

En otras palabras, si el cuadro de edición no cambiar su anchura, de forma dinámica, entonces lo que usted necesita maxWidth?

Por favor, añada todo el diseño, de modo que puedan entender el propósito de esta publicación..
su plazo de un simple LinearLayout con layout_width y layout_height ajustado a “fill_parent”
Cuando se establece maxWidth, a continuación, la anchura no supere determinado límite y Cuando Se establece minWidth, a continuación, mantenga determinado límite, incluso menos o ningún contenido
Si desea EdiText llenar resto de la zona, a continuación, quitar maxWidth propiedades de su código.
Posibles duplicados de maxWidth no funciona con fill_parent

OriginalEl autor Andrei N. | 2013-09-18

6 Comentarios

  1. 3

    puede establecer el ancho de la programación dependiendo del tamaño de pantalla del dispositivo.
    como

    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth();
    EditText et = (EditText)findViewById(R.id.editText);
    if(width > 200)
    {
        et.setWidth(200);
    }
    else
    {
        et.setWidth(width);
    }
    Tenía miedo de que se trata de eso. Es ésta una infrecuente cosa a lograr? También, estoy confundido acerca de lo que maxWidth está destinado. Si no funciona con fill_parent, entonces, ¿qué es?
    maxWidth trabaja con wrap_content.
    a medida que se requiera para establecer dinámicamente así que la cosa no se puede trabajar en archivos xml. ok, todavía tratando de opción alternativa. espera…

    OriginalEl autor swati srivastav

  2. 1

    tengo la solución,
    mira si establece android:layout_width="fill_parent" siempre fue tener el ancho que tienen los padres, pero cuando se establece android:layout_width="wrap_content" luego fue aumentar el tamaño de la anchura con el contenido, mientras que la introducción de Texto en el EditText, ahora si utiliza android:maxWidth="250dp" con android:layout_width="wrap_content", a continuación, va a aumentar su anchura hasta 250dp mientras que la introducción de valor en EditText

    uso

    <EditText android:id="@+id/oldpassword"
           android:hint="@string/youroldpassword"
           android:inputType="textpassword"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:maxWidth="250dp" />`

    o uso

    <EditText android:id="@+id/oldpassword"
           android:hint="@string/youroldpassword"
           android:inputType="textpassword"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"/>
    Necesito algo en el medio. Quiero que el EditText para llenar el padre de familia pero su anchura no debe ser más de 250dp. Pero su explicación es útil, gracias
    a continuación, puede definir layout_width=”250dp” arreglar otros, entonces no hay solución puede ser cualquiera le puede ayudar.

    OriginalEl autor Rajesh

  3. 0

    quitar maxWidth=200dp en su diseño

    has leído mi pregunta? cómo puedo hacer que el EditText no se estira horizontalmente sobre 200dp?
    publica tu archivo de diseño
    he actualizado con el código

    OriginalEl autor Sardor Dushamov

  4. 0

    Usted puede envolver editar el texto relativo a la presentación.Aquí es lo que usted puede hacer -:

    <RelativeLayout
        android:id="@+id/relativeLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    
        <EditText
            android:id="@+id/oldpassword"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxWidth="250dp"
            android:maxLines="1"
            />
    </RelativeLayout>

    OriginalEl autor Abhishek Birdawade

  5. -1

    Usted puede ajustar el editText en el diseño(que han ancho de 200dp) y hacer editText para match_parent.

    ¿cuál es la diferencia? el EditText ancho se fija en 200dp
    Por favor refiérase a este post: stackoverflow.com/questions/13325403/…, mira la última respuesta comentarios
    no responde a mi pregunta, el EditText no se estira horizontalmente

    OriginalEl autor Evgeni Roitburg

  6. -3

    Lo resuelto mediante android:layout_marginRight=”300dp”, mayor es este valor, menor es el ancho de la EditText del objeto línea.

    No es la solución, porque el soporte para Android 8000+ dispositivos y 300 dp es muy grande y estás diseño debe ser muy inútil en algunos dispositivos

    OriginalEl autor Careelika

Dejar respuesta

Please enter your comment!
Please enter your name here