Яка різниця між початковим / кінцевим відривом поля Android та правою / лівою?


130

Яка різниця між початком маржі Android від правого (або в кінці поля та зліва)?

Це тривіальне питання, але я, здається, не можу дізнатися з документації, яка різниця між початком / кінцем перегляду та лівим / правим. Можливо, я просто щось не розумію, але я взагалі не можу досягти цього.

Відповіді:


185

Для потоку зліва направо старт = ліворуч, кінець = праворуч.

Для потоку справа наліво старт = праворуч, кінець = ліворуч.

Концепції "початок" і "кінець" були додані в API рівня 17, як частина підтримки Android 4.2 для макетів RTL .


5
Чи знаєте ви, хто з них має перевагу, якщо вони різні? (цікавість). як marginLeft=1 marginStart=2(наприклад, у сценарії Left2Right, наприклад)
Мартін Марконніні

@ MartínMarconcini: Сподіваємося, початок / кінець мають перевагу, але це я точно не знаю. Вам доведеться спробувати.
CommonsWare

@Martin З того, що я зрозумів, ліво / право ігнорується, коли старт / кінець існує вище API 17. Однак я не можу зрозуміти, чому ваш лівий / правий буде відрізнятися від початку / кінця; Мені цікаво.
Liggliluff

2
@Liggliluff помилки, помилки на помилках тощо :) Після запуску / закінчення API 17 перевага є, і є попередження LINT, якщо ви все ще використовуєте старі. Їх ігнорують, я намагався.
Мартін Марконніні

@Martin Дякую за тестування. Чи ігноруються обидва ліві / праві, якщо відображається лише один із початків або кінців? (Не було б багато логічного сенсу використовувати start / right, коли вони будуть однакові для сценаріїв RTL).
Liggliluff

28

Android підтримує версії RTL від API 17+, тобто Android 4.2 (Jelly Bean). І коли ми робимо наш макет для підтримки RTL та LTR, тоді ми не можемо використовувати layout_marginleft і layout_marginRight там, ми використовуємо layout_marginstart і layout_maginend.

рис

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.