Impedir que las vistas se superpongan en RelativeLayout
Estoy tratando de desarrollar una aplicación de Android, pero estoy teniendo algunos problemas con el diseño de GUI. La siguiente parte de la captura de pantalla es mi problema (las líneas rojas y azules fueron generadas por las opciones de depuración de Android).
- ¿Qué estilo / attr / drawable para el fondo inverso?
- ¿Cómo configurar layout_gravity mediante programación?
- No puedo ver el diseño gráfico de Android en NetBeans
- Mejor manera de programar botones / imágenes
- ¿Calidad de video en android?
Este es el código:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/caption" android:layout_below="@+id/caption" > <ImageButton android:id="@+id/button_edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:src="@drawable/content_edit" style="?android:attr/borderlessButtonStyle" /> <TextView android:id="@+id/myText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/num_placeholder" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
Como se puede ver, el TextView myText se superpone a ImageButton button_edit. Una solución simple sería utilizar un LinearLayout en lugar de un RelativeLayout. El problema es ese:
- Necesito el botón de edición a la derecha
- Necesito el texto para llenar el resto del diseño (a la izquierda del botón de edición, obviamente)
También intenté establecer el layout_width de myText a 'fill_parent', pero llenaba todo el resto de la pantalla a la izquierda del botón de edición.
El comportamiento esperado sería myText para aumentar su altura (convirtiéndose en un TextView de dos líneas) en lugar de superponer 'button_edit'
¿Alguien puede ayudarme? Gracias
- Al dibujar fuera de la vista, el clip se borra con Android: ¿cómo evito que las vistas subordinadas se dibujen en la parte superior de mi vista personalizada?
- Tirar desde abajo Ver como Google Maps
- ¿Por qué funcionan los parámetros de diseño en la programación de Android?
- Teclado suave de Android con botones superpuestos (Captura de pantalla)
- Android: setContentView y LayoutInflater
- RecyclerView item layout_weight, tamaños no actualizados
- Androind 2.2 Vista previa 1 - Uso de ConstraintsLayout con fallos de la aplicación GuideLine
- Android: EditText junto a ImageView - EditText lo más amplio posible
Use layout_toLeftOf en el diseño de TextView
Me gusta esto:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/caption" android:layout_below="@+id/caption" > <ImageButton android:id="@+id/button_edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:src="@drawable/content_edit" style="?android:attr/borderlessButtonStyle" /> <TextView android:id="@+id/myText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/num_placeholder" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_toLeftOf="@+id/button_edit" />
Otra forma de hacerlo es usar el atributo android: layout_toEndOf
<ImageButton android:id="@+id/button_edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:src="@drawable/content_edit" style="?android:attr/borderlessButtonStyle" android:layout_toEndOf="@+id/myText" /> <TextView android:id="@+id/myText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/num_placeholder" android:textAppearance="?android:attr/textAppearanceLarge" />
- Java, HttpURLConnection y configuración de la longitud del contenido
- RecyclerView con diferentes diseños de tarjetas