Я немного запутался в использовании нижеприведенных атрибутов.
> android:layout_marginRight and android:layout_marginEnd
> android:layout_marginLeft and android:layout_marginStart
> android:layout_toLeftOf and android:layout_toStartOf
> android:layout_toRightOf and android:layout_toEndOf
> android:layout_gravity="right|end"
> android:layout_gravity="left|start"
Ниже приведены некоторые факты, которые я упомянул. Пожалуйста, поправьте меня, если я ошибаюсь.
Для поддержки макетов Ltr и Rtl, а также для поддержки версий до уровня API 17 рекомендуется всегда размещать вышеуказанные атрибуты парами.
Понятия «начало» и «конец» были добавлены в API уровня 17 и будут
иметь приоритет для устройства Ltr с уровнем API>=17, а понятия «право» и «лево» будут иметь приоритет для устройства Ltr с уровнем API‹ 17Если minskdversion нашего приложения >=17, то мы можем игнорировать атрибуты "right" и
"left" и использовать только атрибуты "start" и "end".- Понятия «начало» и «конец» будут иметь приоритет во всех устройствах RTL.
Также я хотел бы знать, есть ли какой-либо неблагоприятный эффект с точки зрения производительности/оптимизации, если я добавлю вышеуказанные атрибуты в пары, например:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|end"
android:layout_marginRight="@dimen/dp10"
android:layout_marginEnd="@dimen/dp10"
android:layout_marginLeft="@dimen/dp10"
android:layout_marginStart="@dimen/dp10"
android:layout_toLeftOf="@+id/bar"
android:layout_toStartOf="@+id/bar"
/>