ОК, так что я понимаю, как использовать тег include, но я столкнулся с проблемой.
В основном я хочу, чтобы макет был определен в xml, который имеет пару TextView
s иImageView
в нем.Затем я хочу перебрать массив и заполнить поля в макете XML в зависимости от того, что находится в массиве (который заполняется во время выполнения).Таким образом, сделать несколько копий макета XML и заполнить поля уникальными данными.Теперь я понятия не имею, как вы можете использовать это LinearLayout
таким образом, поскольку TextView
s и ImageView
s внутри него имеют постоянный идентификатор, и мне нужно сделать несколько копий этого макета.
Есть ли способ раздуть ресурс, а затем сделать его копию, который бы работал ... Так что
LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));
^ К сожалению, такого конструктора не существует.
Единственный другой способ - сделать все это программно, но я бы предпочел иметь свойства представлений и LinearLayout
в xml, а не в коде.Как будто я хочу, чтобы LinearLayout
был шаблоном, который, я думаю, вы можете сделать копии ... Действительно не уверен, если это возможно.