porcentaje percent linearlayout layout_width guideline constraintlayout android width

percent - guideline android 50%



¿Cómo usar android: maxwidth? (1)

Quiero establecer un ancho máximo de un cuadro de edición.

En tu ejemplo:

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" />

Los layout_width y ems intentan establecer el mismo valor. Android parece elegir el mayor valor de fill_parent e ignora el otro. Y cuando usas esto:

<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:maxWidth="50dp" android:minWidth="50dp" />

Aquí, ems y maxWidth intentan establecer el mismo valor, nuevamente se usa el valor mayor. Así que dependiendo de lo que realmente quieras puedes usar:

<EditText xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" />

o reemplace android:ems="10" con android:maxWidth="50dp" si prefiere trabajar con dp.

Por último, su LinearLayout solo tiene un hijo, el EditText. Por lo general, cuando esto sucede, puede eliminar las etiquetas LinearLayout y usar el EditText por sí mismo.

Quiero establecer un ancho máximo de un cuadro de edición. Así que creé este pequeño diseño:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxWidth="150dp" > <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" /> </LinearLayout>

Pero no funciona, la caja podría tener más de 150 dp de todos modos. android:maxWidth="150dp" en el EditText dará el mismo resultado. He leído ( maxWidth no funciona con fill_parent ) que establecer tanto el ancho máximo como el mínimo en el mismo tamaño debería resolverlo:

<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:maxWidth="50dp" android:minWidth="50dp" />

Pero no lo hace.

Aquí he encontrado una solución a mi problema: establecer un ancho máximo en un ViewGroup Y esto funciona muy bien. Pero supongo que el atributo maxWidth está aquí por mi razón. ¿Cómo debe usarse? ¿O hay alguna documentación sobre esto? He pasado horas en este problema y aún no entiendo cómo usar este atributo simple.