Короткий ответ: paddingStart
поддерживает чтение справа налево (RTL), а paddingLeft
- нет.
Вы должны отдать предпочтение paddingStart
, чтобы ваше приложение было RTL-дружественным, но убедитесь, что вы протестировали его (существует возможность разработчика принудительно включить RTL на вашем языке, поэтому вам не нужно тестировать приложение на языке, который вы не можете читать).
Если пользователь в языковом стандарте, который записывает справа налево (RTL), тогда paddingStart
будет применен к правой стороне, а если они находятся в локали слева направо (LTR) (например, Engli sh), он будет нанесен с левой стороны. paddingLeft
, с другой стороны, всегда будет применяться слева, независимо от направления текста локали.
Это полезно, потому что макеты часто меняются местами в локали RTL. Например, в списке контактов с фотографиями контактов может отображаться фотография контакта слева для локалей LTR и справа для локалей RTL. Так как заполнение для фотографии может отличаться от заполнения для другой стороны элемента, вы должны указать заполнение с помощью paddingStart
(для заполнения фотографии) и paddingEnd
(для заполнения на другой стороне элемент).