¿Cuál es la diferencia entre el margen / inicio de Android y el derecho / izquierdo?

130

¿Cuál es la diferencia entre el inicio del margen de Android y el derecho (o el final del margen y el izquierdo)?

Es una pregunta trivial, pero parece que no puedo aprender de la documentación cuál es la diferencia entre el inicio / final de la vista y la izquierda / derecha. Podría ser que simplemente no entiendo algo, pero no puedo hacer ningún progreso con esto en absoluto.

Camaleón
fuente

Respuestas:

185

Para flujo de izquierda a derecha, start = left, end = right.

Para flujo de derecha a izquierda, start = right, end = left.

Los conceptos de "inicio" y "fin" se agregaron en el Nivel 17 de API, como parte del soporte de Android 4.2 para diseños RTL .

CommonsWare
fuente
55
¿Sabes cuál tiene prioridad si son diferentes? (curiosidad). como marginLeft=1 marginStart=2(en un escenario Left2Right, por ejemplo)
Martin Marconcini
@ MartínMarconcini: Espero que el inicio / final tenga prioridad, pero no lo sé con certeza. Tendrías que probarlo.
CommonsWare
@ Martin Para lo que entendí, izquierda / derecha se ignora cuando existe inicio / fin por encima de la API 17. Sin embargo, no puedo ver por qué su izquierda / derecha diferiría de inicio / final; Soy curioso.
Liggliluff
2
@Liggliluff, errores, errores tipográficos, etc. Son ignorados, lo intenté.
Martin Marconcini
@ Martin Gracias por probarlo. ¿Se ignoran ambos izquierda / derecha si solo aparece uno de inicio o fin? (No tendría mucho sentido lógico usar start / right cuando serán iguales para los scripts RTL).
Liggliluff
28

Android admite diseños RTL de API 17+, es decir, Android 4.2 (Jelly Bean) .y cuando hacemos nuestro diseño para admitir tanto RTL como LTR, no podemos usar layout_marginleft y layout_marginAquí mismo usamos layout_marginstart y layout_maginend.

Foto

Avmar Kumar
fuente