Я прочитал это
»
Раньше Android обрабатывал один проход
RelativeLayout-определенные правила. Это означало, что вы не можете ссылаться на виджет
(например, через android: layout_above), пока он не был объявлен в XML. это
сделал определение некоторых макетов немного сложным. Начиная с Android 1.6,
Android использует два прохода для обработки правил, так что теперь вы можете безопасно
пересылать ссылки на пока не определенные виджеты.
«
Я не знаю, в чем проблема, может быть, это проблема затмения, но даже я использую 2.3 У меня все еще есть проблемы, когда я ссылаюсь на какое-то представление, которое не объявлено как струя, поэтому для меня кажется, что Android не использует два прохода для обработки правила относительного размещения.
примечание: я всегда использую @ + id / widget_name, когда объявляю виджет, и @ id / widget_name, когда ссылаюсь на этот виджет из другого виджета. Я заметил, что могу использовать @ + id / widget_name, даже когда я просто хочу сослаться на этот виджет. Я думаю, что это неправильно, но почему иногда работает без каких-либо жалоб? По моему мнению, один виджет должен быть объявлен только один ...
Мои вопросы, действительно ли Android использует два прохода? и мне нужны некоторые рекомендации (лучшие практики) для работы с относительными макетами
Меня немного смущает вопрос о том, как создаются эти относительные компоновки, поэтому любые объяснения приветствуются
Спасибо