Tengo un EditText
y un Button
colocados uno al lado del otro en la misma línea horizontal. Se ve muy bien, excepto cuando el usuario ingresa una gran cantidad de texto, el EditText
se redimensiona, y el Button
es aplastado.¿Cómo evito que EditText cambie el tamaño cuando el usuario está escribiendo?
Tengo EditText
y Button
establecidos en layout_width="wrap_content"
. "fill_parent"
estropea el diseño, y no quiero usar tamaños absolutos si no tengo que hacerlo: la forma en que ahora se ve genial tanto en horizontal como en vertical, simplemente no quiero que el EditText
cambie de tamaño.
Mi diseño:
<TableLayout
android:id="@+id/homelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:id="@+id/labelartist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Find artists:" />
</TableRow>
<TableRow>
<EditText
android:id="@+id/entryartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="6"
android:background="@android:drawable/editbox_background"
android:editable="true"
android:padding="5px"
android:singleLine="true" />
<Button
android:id="@+id/okartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_weight="1"
android:text="Search" />
</TableRow>
</TableLayout>
Gracias - ¡eso funcionó! ¿Qué significa "0dp" para el ancho? Que debería ocupar todo el espacio disponible? –
sí, lo hará. La etiqueta layout_weight lo hará. – bhatt4982
No olvides eliminar (si está presente) 'android: stretchColumns =" x "' en tu 'TableLayout', donde" x "es la posición de la columna que contiene el' EditText' que no quieres que cambie de tamaño automáticamente. – Caumons