Jestem nowy w tworzeniu Androida i wciąż napotykam odniesienia do nadmuchiwania widoków z pliku xml układu. Poszukałem w Google i przeszukałem przewodnik programistyczny, ale nadal nie byłem w stanie wyczuć, co to znaczy. Jeśli ktoś mógłby podać bardzo prosty przykład, byłby bardzo wdzięczny.
android
android-inflate
Brendan Weinstein
źródło
źródło
findViewById
widoku obiekty są już w pamięci, a jedynym powodem, dla którego to robisz, jest uzyskanie odniesienia do tego konkretnego obiektu (albo go zmienić, albo pobrać z niego dane).„Napompowanie” widoku oznacza pobranie kodu XML układu i parsowanie go w celu utworzenia widoku i obiektów grupy widoków z elementów i ich atrybutów określonych w obrębie, a następnie dodanie hierarchii tych widoków i grup widoków do nadrzędnej grupy ViewGroup. Kiedy wywołujesz setContentView (), dołącza on widoki utworzone przez odczyt XML do działania. Możesz także użyć LayoutInflater, aby dodać widoki do innej grupy ViewGroup, która może być przydatnym narzędziem w wielu okolicznościach.
źródło
Napompowanie to proces dodawania widoku (.xml) do aktywności w środowisku wykonawczym. Kiedy tworzymy listView, dynamicznie nadmuchujemy każdy z jego elementów. Jeśli chcemy utworzyć grupę ViewGroup z wieloma widokami, takimi jak przyciski i widok tekstu, możemy ją utworzyć w następujący sposób:
Następnie musimy stworzyć układ, w którym możemy dodać powyższe widoki:
A teraz, jeśli chcemy dodać przycisk w prawym rogu i widok tekstu na dole, musimy wykonać dużo pracy. Najpierw przez utworzenie właściwości widoku, a następnie zastosowanie wielu wiązań. To jest czasochłonne.
Android ułatwia nam utworzenie prostego pliku .xml oraz zaprojektowanie jego stylu i atrybutów w formacie xml, a następnie po prostu nadmuchanie go w dowolnym miejscu, bez potrzeby programowego ustawiania ograniczeń.
źródło
Myślę, że tutaj „pompowanie widoku” oznacza pobranie pliku layout.xml rysującego widok określony w tym pliku xml i POPULOWANIE (= pompowanie) nadrzędnej grupy widoków z utworzonym widokiem.
źródło
Świecką definicją inflacji może być konwersja kodu XML na kod Java. Tylko sposób na zrozumienie, np. Jeśli mamy znacznik w XML, OS musi utworzyć odpowiedni obiekt Java w pamięci, więc inflatter odczytuje znaczniki XML i tworzy odpowiednie obiekty w Javie.
źródło
Ponieważ przekształcamy interfejs użytkownika w XML, ale wyświetlamy obiekty, więc w jakiś sposób musimy przekonwertować xml w obiekty widoku, więc pompowanie oznacza, że przekształcamy xml w obiekty widoku, aby można je było wyświetlić, w tym celu potrzebujemy usługi o nazwie usługa inflatora układu i daj mu xml, a zostanie dla ciebie przekonwertowany.
źródło