2013-09-25 5 views
3

Я получаю следующую ошибку от lint: InconsistentLayout. Иногда это ожидается, поскольку планшет и телефонные макеты отличаются. Вот почему последние пару предложений о предупреждении ворса:Подавить предупреждение линта на уровне обзора

Там являются случаи, когда это намеренно. Например, вы можете иметь выделенный большой планшет, который добавляет некоторые дополнительные виджеты , которых нет в телефонной версии макета. До тех пор, как код, обращаясь к ресурсу компоновки, должен правильно обрабатывать этот , он действителен. В этом случае, вы можете подавить эту проверку ворса для данных дополнительных или отсутствующих взглядов, или всего макет

Совершенных, я согласен. Я хочу подавить предупреждение, но только для конкретного представления, которое я получаю, а не для всего макета, содержащего его (чтобы избежать скрытия непреднамеренных ошибок). Я использую usaully настройку предупреждения подавления помех в файле lint.xml в моем проекте, который maven использует при построении.

Я подавить warnigns на уровне макета следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 
    <issue id="InconsistentLayout" > 

     <ignore path="res/layout/my_layout.xml" /> 
    </issue> 
</lint> 

Как я могу объявить пуха игнорировать только вид идентификатора я проверить ОК, чтобы быть несовместимыми?

ответ

7

Добавьте следующий атрибут к виду:

tools:ignore="InconsistentLayout" 

и добавьте объявление префикса пространства имен

xmlns:tools="http://schemas.android.com/tools" 

на вид элемента или один из его родителей.

Дополнительная информация: http://developer.android.com/tools/debugging/improving-w-lint.html#src

 Смежные вопросы

  • Нет связанных вопросов^_^