Disposición del chat como whatsapp
Im que intenta construir una disposición del charla como whatsapp. No entiendo cómo fueron capaces de colocar 'fecha' en la parte inferior derecha en la esquina del diseño.
- Cómo mostrar la leyenda en el lado derecho de piechart en achartengine android
- Cómo obligar a RecyclerView a desplazarse cuando no hay suficientes elementos para llenar la altura de la sceen
- Android: AbsoluteLayout?
- Mover hacia arriba la vista de texto sólo cuando el teclado virtual abierto en android
- Alinear botones de radio dentro del grupo de radio
- Vi su código, que utiliza LinearLayout horizontal en la que hay mensaje y la fecha de lado a lado, pero entonces, ¿cómo la parte "I love" de la impresión de mensajes por encima de la fecha?
- Otro problema es que si uso relativelayout para empujar la fecha a extrema derecha usando alignparentright = true, se expande el diseño completo para que coincida con el padre, lo que es obvio pero indeseable
Por favor, consejo sobre esto
- Agregar Layout de forma programática dentro de otro
- Excepción generada durante la representación: No se pudo encontrar el valor de asignación de recurso de diseño 0x7F04001B (nombre resuelto: content_main) en la configuración actual
- Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad
- No se puede encontrar R.layout.activity_main
- Práctica recomendada para la presentación dos vistas de texto en una fila
- Barras de herramientas personalizadas de Android superpuestas: cómo resolverlas
- Cómo cambiar ¿Cambiar texto a lado derecho en android?
- Cómo limitar la altura de la vista desplegable de Spinner en Android
Tan incompleta como parece, sólo puedo ver que el resultado final se logra con cuatro vistas de texto.
Nombre en la parte superior, dos líneas para el mensaje y otra para la fecha.
Una línea de mensaje se extiende todo el camino a través y por encima de la fecha, el otro está por debajo de él y junto a la fecha.
Tendrías que probar la longitud de la vista de texto para ver cuánto texto puedes aplicar a ella antes de que comience a cortar y aplicar el resto a la segunda vista de texto del mensaje.
Bruto.
Puede intentar usar un FrameLayout
en el que hay un LinearLayout
en la parte inferior que contiene el nombre del remitente y el mensaje. A continuación, agregue un TextView
cuyo layout_gravity
se establece en bottom|right
Puede utilizar el diseño y el código a continuación para lograr el efecto deseado. Sugerencia del código fuente
Lo que he utilizado es obtener el ancho del texto + la distribución de tiempo y comprobar si esto excede el ancho de diseño del contenedor, y ajustar la altura del contenedor en consecuencia. Tenemos que extender desde FrameLayout ya que este es el que permite la superposición de dos vistas de los niños.
Esto se prueba para trabajar en idioma inglés. Sugerencias y mejoras siempre son bienvenidos 🙂
Espero haber ayudado a alguien buscando la misma solución.
Recomendaría usar la android:layout_gravity="bottom|right"
en la fecha TextView
. Esto intentará establecer la View
como si el contenedor estuviera "empujándola" hacia la esquina inferior y derecha.
Esto puede o no funcionar para todas las View
. Pero como @codeMagic dijo, si usted vio su código, entonces debería ser aparente, ¿verdad?