у меня есть это в Резе/макетеAndroid Studio - избежать предупреждения макета для различных интерфейсов
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/txt"
android:layout_alignBottom="@+id/txt"
android:layout_toRightOf="@+id/txt"
android:text="@string/..."
android:layout_marginLeft="3dp"
android:textAppearance="?android:attr/textAppearanceSmall" />
я получаю предупреждение, layout_toRightOf должна быть layout_toEndOf и что layout_marginLeft должны быть layout_marginStart для лучшей поддержки справа налево раскладок.
Итак, я сделал 2 макета и положил другой внутри макета-v17 и изменил то, что он хотел. В то время как layout-v17 в порядке, предупреждения в исходном файле макета все еще существуют, как я могу сообщить, что я уже справился с этим?
мне не нравится, игнорируя вопросы, как решение проблем если я не должен, я надеялся, что есть более чистый способ. – Amos
Это не игнорирует проблемы. Вы просто говорите, что Lint не беспокоится о устройствах справа налево в этом макете, и это абсолютно правильно, потому что новые устройства загружают ваш альтернативный макет. – natario
Кроме того, правильным способом управления этой ситуацией является использование атрибутов left-start/right-end. – natario