Я пытаюсь создать собственное представление (которое расширяет RelativeLayout), которое обертывает множество других представлений. Я хотел бы создать эти дочерние представления в файле макета xml. Теперь мне интересно, как я мог раздуть этот макет и использовать его в своем пользовательском представлении. Нечто подобное было бы здорово (внутри моего пользовательского вида):Пользовательский вид: как установить корневой макет
RelativeLayout rootLayout = (RelativeLayout) inflater.inflate(my xml file)
this.setContenView(rootLayout);
Unfortunatelly это возможно только в деятельности. Есть что-то подобное для просмотров?
EDIT: Я не хочу использовать View.addView (rootLayout), потому что это добавляет еще один вид иерархии, который не нужен.
Таким образом, я получу дополнительный уровень вложенности, который не понадобился бы - у меня будет относительный Layout (cs) и некоторый дополнительный корневой макет (mylayout), который будет вложен. Один из них бесполезен. – stoefln
@stoefln, так что я, возможно, неправильно понял ваш вопрос, может быть более ясным или опубликовать некоторые фрагменты кода, указывающие, что вы сделали до сих пор. Один из них бесполезен.на самом деле вы можете динамически создавать текстовое представление и добавлять их к настраиваемому относительному расположению, в этом случае вам не нужен mylayout – Raghunandan
@stoefln 'CustomRelativeLayout cs = new CustomRelativeLayout (this);' теперь вы можете создавать текстовые изображения, такие как TextView tv = new TextView (это); tv.setText ("hello"); 'Теперь добавьте textview в относительный формат, например' cs.addView (tv); '. Нет необходимости в mylayout – Raghunandan