Обязательно ли прописывать view ID для каждой view в файле xml layout?

Только начал изучать работу с андроид и изучаю xml-layout. Интересует вопрос, обязательно ли задавать значение полю android:id в разметке для каждого View, если я не собираюсь потом использовать этот объект View?


Ответы (1 шт):

Автор решения: Alex_Skvortsov

Нет, задавать id для каждого элемента не обязательно.

Однако, есть отдельные классы разметки (например, ConstraintLayout), которые требуют задавать id всем или почти всем сложенным в них элементам.

Кроме того, Android умеет самостоятельно восстанавливать состояние экрана после, к примеру, блокировки, если для восстанавливаемых View и всех их "родителей" заданы id.

"родители" - это те View, внутри которых находятся другие View, например, так:

<FrameLayout
    ....>

    <TextView .../>
</FrameLayout>

Здесь FrameLayout является родителем TextView

Если текущая верстка не требует от Вас задания id всем элементам и Вам не нужна попытка системы автоматически восстановить состояние полей - то можете совершенно спокойно не проставлять id.

→ Ссылка