Android Studio Linter предлагает вариант для поиска значений макета XML по умолчанию? - PullRequest
5 голосов
/ 04 октября 2019

1.) Есть ли какая-либо причина иметь значение по умолчанию в макете Android xml?

Пример.) В приведенном ниже TextView включено значение по умолчанию android:visibility="visible"

`<TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:visibility="visible"/>`

Гипотеза: поскольку это значение по умолчанию, оно не имеет никакого эффекта и, следовательно, является ненужной строкой кода в файле XML. Правильно ли это мышление?

2.) Если нет оснований для того, чтобы значения по умолчанию существовали в XML-файлах Android, есть ли плагин lint для указания строк кода по умолчанию в XML-файлах Android?

Мне кажется, что большое количество строк кода в файлах XML являются значениями по умолчанию и не имеют смысла. Что мы можем сделать, чтобы уменьшить эти строки кода?

Ответы [ 2 ]

1 голос
/ 30 октября 2019

У меня была некоторая надежда, что проверка Lint Redundant default value attribute assignment для xml, запущенная через Android Studio, могла бы выполнить то, что вы просите. Вы можете запустить его, как указано в разделе Вручную запустить проверки документации Android. ieAndroid Studio -> Анализировать -> Запустить проверку по имени -> введите «Резервное присвоение атрибута значения по умолчанию», затем выберите область для проверки Lint. enter image description here enter image description here

К сожалению, дело не в том, что вы упомянули выше. Мне просто интересно, есть ли что-то, что я пропустил, или это каким-то образом не предназначено для Android xml?

1 голос
/ 23 октября 2019

U может создать стиль со значениями по умолчанию и использовать его. Например:

<style name="DefaultTextViewStyle">
    <item name="android:visibility">visible</item>
</style>

, чтобы использовать это:

<TextView
   style="@style/DefaultTextViewStyle" />
...