Обязательно ли прописывать view ID для каждой view в файле xml layout?
Только начал изучать работу с андроид и изучаю xml-layout.
Интересует вопрос, обязательно ли задавать значение полю android:id в разметке для каждого View, если я не собираюсь потом использовать этот объект View?
Ответы (1 шт):
Нет, задавать id для каждого элемента не обязательно.
Однако, есть отдельные классы разметки (например, ConstraintLayout), которые требуют задавать id всем или почти всем сложенным в них элементам.
Кроме того, Android умеет самостоятельно восстанавливать состояние экрана после, к примеру, блокировки, если для восстанавливаемых View и всех их "родителей" заданы id.
"родители" - это те View, внутри которых находятся другие View, например, так:
<FrameLayout
....>
<TextView .../>
</FrameLayout>
Здесь FrameLayout является родителем TextView
Если текущая верстка не требует от Вас задания id всем элементам и Вам не нужна попытка системы автоматически восстановить состояние полей - то можете совершенно спокойно не проставлять id.