Вы можете вставить через кодирование, и вам не нужно раздувать. Вы можете создать представление любого типа, вызывая конструктор и передавая контекст. Ссылка на контекст может быть сохранена в представлении в виде поля при построении представления. Таким образом, вы всегда можете создать свой вид на лету.
Чтобы добавить представление к LinearLayout
, вам просто нужно позвонить addView
. А потом, если вы хотите удалить его, просто позвоните removeView
.
Но событие onClick
находится внутри объекта LinearLayout
? Это может быть проблемой, потому что представления внутри LinearLayout
могут потреблять событие, прежде чем оно достигнет вашего метода. Смотрите этот пост , чтобы узнать об этом.