Подумайте о добавлении android: paddingStart = "25dp", чтобы лучше поддерживать макеты справа налево Ошибка

Недавно я загрузил новый ADT . Каждый раз после сохранения моих проектов он отображает следующую ошибку XML . Но то же самое происходит, когда я его чищу. Существует ли постоянное решение для этого.

Заранее спасибо.

  <TextView android:id="@+id/selectquantityprompt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="2dip" android:layout_marginRight="50dip" android:layout_marginTop="2dip" android:text="Select Quantity" android:textSize="20sp" android:textColor="#33b5e5" android:paddingLeft="25dp" //error at this line android:paddingTop="5dp" android:paddingBottom="5dp" /> 

Несколько аннотаций, найденных в этой строке:

 - Consider adding android:paddingStart="25dp" to better support right-to-left layouts - When you define %1$s you should probably also define %2$s for right-to-left 

Solutions Collecting From Web of "Подумайте о добавлении android: paddingStart = "25dp", чтобы лучше поддерживать макеты справа налево Ошибка"

Android: paddingStart – новый тег в android 4.2 и далее.

Теперь RTL означает макеты справа налево, которые используются на языках RTL, таких как арабский.

Поэтому при разработке макета вы можете добавить такое же значение в paddingStart, что и остальное. Так что, когда макет рендеринга android рендеринга android будет рассматривать paddingStart.

  • Если вы нацеливаете свое приложение на Android 4.2 (целевое приложение appsdkVersion или minSdkVersion равно 17 или выше), вы должны использовать «start» и «end» вместо «left» и «right». Например, android: paddingLeft должен стать android: paddingStart.
  • Если вы хотите, чтобы ваше приложение работало с версиями ранее, чем Android 4.2 (целевое приложение appsdkVersion или minSdkVersion равно 16 или меньше), вы должны добавить «start» и «end» в дополнение к «left» и «right». Например, вы использовали бы android: paddingLeft и android: paddingStart.

Ссылки: поддержка RTL Layout

Блог разработчика: поддержка родного RTL в Android 4.2

Если вы хотите изменить степень серьезности этой ошибки, перейдите в «Lint Error Checking» в настройках и измените «RtlSymmetry» на «Warning» вместо «Error».

Просто добавьте android: paddingRight = "0dp" вместе с android: paddingLeft = "25dp", ошибка исчезнет.

Ответ от sreenu решил мою проблему. Но если вы нацелитесь на более высокие API, вы также должны добавить paddingEnd, как в следующем примере:

 android:paddingLeft="25dp" android:paddingStart="25dp" android:paddingRight="0dp" android:paddingEnd="0dp"