layout-ldrtl заставляет paddingEnd и PaddingRight вместо PaddingLeft - PullRequest
0 голосов
/ 06 октября 2018

Мое приложение поддерживает Android API <17 </p>

У меня есть этот макет под layout-ldrtl

<merge xmlns:android="http://schemas.android.com/apk/res/android">
  <TextView
      android:layoutDirection="rtl"
      android:id="@+id/account_name"
      android:layout_gravity="center_vertical|right|start"
      android:paddingEnd="@dimen/account_menu_chevron_size_plus_margin"
      android:paddingLeft="@dimen/account_menu_chevron_size_plus_margin"
      android:ellipsize="end"
      android:gravity="center_vertical"
      android:lines="1"/>
</merge>

и этот макет:

  <TextView
      android:id="@+id/account_name"
      android:layout_gravity="center_vertical|left|start"
      android:paddingEnd="@dimen/account_menu_chevron_size_plus_margin"
      android:paddingRight="@dimen/account_menu_chevron_size_plus_margin"
      android:ellipsize="end"
      android:gravity="center_vertical"
      android:lines="1"/>

, но я получаюпредупреждение paddingEnd должно сопровождаться PaddingRight.

Но я добавил PaddingLeft как End = Left int rtl.

Как я могу это исправить?

1 Ответ

0 голосов
/ 06 октября 2018

End совпадает с Right (по умолчанию расположение слева направо).

Start совпадает с Left

Предупреждение о ворсе, которое оно дает вам,советует вам сохранять симметричность, чтобы макеты RTL выглядели так же, как LTR

Другими словами - если вы предоставляете End, также укажите Start и если вы предоставляете Right (то есть, для поддержки старыхверсия) затем также поставьте Left

... или просто проигнорируйте его.Это определенно не критично

...