2014-10-09 2 views
2

Я делал xml-файл и применял гравитацию, чтобы сделать просмотр содержимого, чтобы переместить его в крайнем правом углу окна, но я увидел гравитацию как правую и конечную. Итак, какова фактическая разница между и то, и другое.Разница между силой тяжести справа и концом

+1

В левом и правом местах буквально это. Если, однако, вы собираетесь поддерживать различные соглашения для языка и т. Д., Тогда вам нужно иметь дело с понятиями LTR (слева направо) или RTL (справа налево). В случае LTR «left» и «start» означают одно и то же, а «право» и «конец» тоже одно и то же. Обратное верно для RTL, где «right» и «start» одинаковы, а «left» и «end» одинаковы. Другими словами, если вы хотите обслуживать как LTR, так и RTL, вы должны использовать «start» и «end» для позиционирования определенных вещей. – Squonk

ответ

4

на арабском, персидском и все РТЛ (справа налево) Locales, end остается, но на английском и других литровых (слева направо) Locales end означает право

0

На мой взгляд, когда мы set android: orientation = "horizontal" в основной компоновке, тогда лучше установить силу тяжести своего ребенка как начало и конец, чтобы сделать его более эффективным с макетом. BUT , когда используются другие ориентации, мы также можем использовать другие гравитационные формы.

0

Left и right гравитация может работать неправильно в приложениях, локализованных для языков справа налево, таких как иврит, арабский и т. Д. На этих языках левая и правая стороны отражаются на европейских языках. Если вы используете жестко закодированные left и right гравитации для некоторых элементов вашего пользовательского интерфейса, тогда они могут быть потеряны в локациях справа налево. Если вы используете begin и end, тогда Android правильно их сопоставит с left или right в зависимости от текущего системного языка. Таким образом begin для английского языка равно left и иврита для right и т.д.

Если приложение имеет локализацию для одного из правых налево языков, то вы всегда должны использовать begin и end. В противном случае вы можете спокойно оставаться с left и right.