Я новичок в разработке для Android и постоянно сталкиваюсь со ссылками на раздувание видов из XML-файла макета. Я гуглил и искал руководство по разработке, но так и не смог понять, что это значит. Если бы кто-то мог привести очень простой пример, он был бы очень признателен.
android
android-inflate
Брендан Вайнштейн
источник
источник
findViewById
объекты представления уже находятся в памяти, и единственная причина, по которой вы это делаете, - это получить ссылку на этот конкретный объект (либо изменить его, либо извлечь из него данные).«Раздувать» представление означает брать XML макета и анализировать его, чтобы создать объекты представления и группы представлений из элементов и их атрибутов, указанных внутри, а затем добавить иерархию этих представлений и групп представлений в родительскую ViewGroup. Когда вы вызываете setContentView (), он присоединяет созданные представления от чтения XML к действию. Вы также можете использовать LayoutInflater для добавления представлений в другую ViewGroup, что может быть полезным инструментом во многих случаях.
источник
Раздувание - это процесс добавления представления (.xml) к активности во время выполнения. Когда мы создаем listView, мы раздуваем каждый из его элементов динамически. Если мы хотим создать ViewGroup с несколькими представлениями, такими как кнопки и текстовое представление, мы можем создать ее следующим образом:
Затем мы должны создать макет, в который мы можем добавить вышеуказанные виды:
И теперь, если мы хотим добавить кнопку в правом углу и текстовое представление внизу, нам нужно проделать большую работу. Сначала путем создания экземпляров свойств представления, а затем применения нескольких ограничений. Это отнимает много времени.
Android облегчает нам создание простого XML-файла и разработку его стиля и атрибутов в XML-формате, а затем просто раздувают его везде, где нам это нужно, без необходимости устанавливать ограничения программно.
источник
Я думаю, что здесь «надувать представление» означает извлекать файл layout.xml, рисуя представление, указанное в этом XML-файле, и POPULATING (= раздувать) родительскую viewGroup с созданным представлением.
источник
Определение дилетанта для инфляции может заключаться в преобразовании кода XML в код Java. Просто для понимания, например, если у нас есть тег в XML, ОС должна создать соответствующий объект Java в памяти, поэтому inflatter читает XMLtags и создает соответствующие объекты в Java.
источник
Поскольку мы превращаем пользовательский интерфейс в XML, но объекты представления - это то, что мы отображаем, поэтому нам каким-то образом необходимо преобразовать xml в объекты представления, поэтому надувание означает, что мы преобразовываем xml в объекты представления, чтобы его можно было отобразить, для этого нам нужен сервис, называемый службой надувания макета и дайте ему XML, и он будет преобразован для вас.
источник