Ну, тег слияния был создан, чтобы победить дополнительную сложность, которая создается в иерархии представлений ради простоты в вашем XML-определении определения.
Если вы обратитесь к странице объяснения слияния , вы увидите, как TextView
, добавляемый до того, как макет фрейма занимает некоторое пространство. Остальная часть пространства автоматически заполняется FrameLayout
, так что доступное свободное пространство имеет конкретные границы в любой момент времени. Если мы добавим еще один Layout
, который займет это место, автоматически созданный FrameLayout
станет бесполезным. Тег решает это путем добавления дочерних элементов в автоматически созданный FrameLayout , как если бы этот макет был объявлен в нашем XML. И это является целью тега <merge />
.
В вашем случае вам, вероятно, понадобится RelativeLayout
, поскольку ваше приложение, очевидно, требует большей сложности. Я считаю, что тег <merge />
не является решением для вас.