Иногда я, возможно, потребуется загрузить различные точки зрения на одну страницу, как правило, я создал контейнер элемента в макет файла XML, например,Самый легкий способ динамически загружать разные представления во время выполнения?
<FrameLayout android:id="@+id/container
android:layout_width="match_parent"
android:layout_height="wrap_content/>
выше FrameLayout
может быть LinearLayout
, RelativeLayout
или любой другой. Во время выполнения используйте этот контейнер для создания динамически добавленного представления. Он работал отлично, но этот контейнерный макет увеличивал один уровень иерархии представлений.
Элемент merge
в xml, но не может программно объединить макеты.
Существует ViewStub
, до сих пор не может программно загружать с различными раскладками или видом
Мне интересно, если есть более легкий путь?
использование фрагменты. они могут быть легко созданы, легко уничтожены, легко заменены и повторно использованы. –
Вы хотите создавать представления программно, например, «новый ImageView (контекст)» и т. д.? –
@OleksiiKropachov, иногда я сделал – fifth