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.