Was ist der Unterschied zwischen Start / Ende des Android-Randes und rechts / links?


130

Was ist der Unterschied zwischen Android-Randstart und rechts (oder Randende und links)?

Es ist eine triviale Frage, aber ich kann aus der Dokumentation anscheinend nicht lernen, was der Unterschied zwischen Beginn / Ende der Ansicht und Links / Rechts ist. Es könnte sein, dass ich etwas einfach nicht verstehe, aber ich kann damit überhaupt keine Fortschritte machen.

Antworten:


185

Für den Fluss von links nach rechts ist Start = links, Ende = rechts.

Für den Fluss von rechts nach links ist Start = rechts, Ende = links.

Die Konzepte "Start" und "Ende" wurden in API Level 17 als Teil der Unterstützung von Android 4.2 für RTL-Layouts hinzugefügt .


5
Wissen Sie, welche Vorrang hat, wenn sie unterschiedlich sind? (Neugierde). wie marginLeft=1 marginStart=2(zum Beispiel in einem Left2Right-Szenario)
Martin Marconcini

@ MartínMarconcini: Hoffentlich haben Start / Ende Vorrang, aber das weiß ich nicht genau. Du müsstest es versuchen.
CommonsWare

@Martin Soweit ich verstanden habe, wird links / rechts ignoriert, wenn Start / Ende über API 17 vorhanden ist. Ich kann jedoch nicht erkennen, warum sich Ihr linkes / rechtes von Start / Ende unterscheiden würde. Ich bin neugierig.
Liggliluff

2
@Liggliluff Bugs, Tippfehler usw. :) Nach API 17 haben Start / Ende Vorrang und es gibt eine LINT-Warnung, wenn Sie immer noch die alten verwenden. Sie werden ignoriert, versuchte ich.
Martin Marconcini

@ Martin Danke, dass du es ausprobiert hast. Werden beide links / rechts ignoriert, wenn nur einer von Start oder Ende angezeigt wird? (Es wäre nicht logisch, start / right zu verwenden, wenn diese für RTL-Skripte gleich sind.)
Liggliluff

28

Android unterstützt RTL-Layouts von API 17+, dh Android 4.2 (Jelly Bean). Wenn wir unser Layout so gestalten, dass es sowohl RTL als auch LTR unterstützt, können wir layout_marginleft und layout_marginRight nicht verwenden. Dort verwenden wir layout_marginstart und layout_maginend.

Bild

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.