ConstraintLayout vistas en esquina superior izquierda
Cada vez que crear vistas como Button
y TextView
en ConstraintLayout
, todos se quedan atascados en la esquina superior en lugar de donde los he colocado.
Intenté crear nuevas actividades y cambiar el emulador, pero el resultado sigue siendo el mismo.
- Establecer el margen negativo en la vista programáticamente
- cambiando el fondo de RadioButton cubrió el texto en radiobutton android
- Eventos de desplazamiento de HTML en un WebView de Android que está dentro de un ScrollView
- Configuración de la posición de la vista en el nivel 7 de la API mediante programación
- Espacio vacío cuando vuelvo a Actividad (Soft Keyboard forzado)
Esta es una captura de pantalla de lo que está sucediendo:
¿Cuál puede ser el problema?
- ¿Cómo usar el Porcentaje para el diseño de Android?
- CookieSyncManager :: createInstance () necesita ser llamado antes de CookieSyncManager :: getInstance ()
- Cómo dibujar un círculo con gradiente radial en un lienzo?
- La superposición de una vista no deshabilita las acciones en la vista subyacente
- Mantener la vista de lista y el buscador de vistas sincronizados
- Cómo deshabilitar cualquier evento en una vista en Android?
- Diferencia entre setAlpha y setImageAlpha
- Android - Cómo superponer un camino encima de otro
Como se indica en las guías de diseño de restricciones :
Si una vista no tiene restricciones cuando ejecuta su diseño en un dispositivo, se dibuja en la posición [0,0] (la esquina superior izquierda).
Debe agregar al menos una restricción horizontal y una vertical para la vista.
Supongo que no han aplicado ninguna restricción.
Cuando se quita una vista en el Editor de diseño, permanece donde lo deje aunque no tenga restricciones … esto es sólo para facilitar la edición
En otras palabras, la Vista permanecerá donde lo deje hasta que agregue restricciones.
La razón por la que se ve diferente en la vista previa vs su aplicación es porque cualquier cosa en su XML con las tools:
va a ser eliminado del código cuando se ejecuta su aplicación . Estas opciones son sólo para el editor de diseño de Android Studio, no representativo de lo que debería esperar ver cuando se ejecuta el código.
Y puede ser problemático para los principiantes porque
Una restricción que falta no provocará un error de compilación
sin embargo
El Editor de diseño indica las restricciones que faltan como un error en la barra de herramientas. Para ver los errores y otras advertencias, haga clic en Mostrar advertencias y errores (botón rojo con número). Para ayudarle a evitar las restricciones que falten, el Editor de diseño puede agregar restricciones automáticamente para usted con las características de Autoconectar e inferir restricciones
Más detalles
Como se mencionó en las respuestas anteriores, si no se proporcionan restricciones en la disposición de restricciones, se establecerá el elemento en la esquina superior izquierda. Si usted es nuevo androide, debe comenzar con la actividad básica y si desea mover elementos de la interfaz de usuario en el editor de diseño libremente utilizar un diseño relativo en su lugar.
- Mantener un valor variable en todas las actividades de Android
- Cómo guardar el archivo descargado en la tarjeta sd del gestor de descargas mediante programación en android