У меня есть макет, определенный в файле XML (base_layout.xml
), который может содержать 20+ ViewStub
определений в дополнение к 3-5 другим представлениям, таким как ImageView
и LinearLayout
, содержащим 3-5 ImageButton
views.
Должен ли я беспокоиться о том, сколько ViewStub
просмотров я размещаю в этом файле макета?
Я прочитал на сайте developer.android:
ViewStub - тупой и легкий вид.У него нет измерения, он ничего не рисует и никак не участвует в макете.Это означает, что ViewStub очень дешев, чтобы его раздувать, и очень дешево хранить в иерархии представлений
Достаточно ли дешево иметь 20+ из них?не все завышены, конечно, только 1-2 за один раз.
когда я говорю cheap enough
или говорим о том, чтобы быть concerned
, я имею в виду производительность пользовательского интерфейса
edit: что я пытаюсь сделать: создать XML-файл макета, который может стать основой всей моей деятельности.в каждом Activity
я буду раздувать правильный ViewStub
с макетом деятельности.Поскольку у меня так много занятий, требующих одного и того же скелета, я хочу использовать как можно больше
У меня есть класс Activity
, который является родителем почти всех моих действий.этот родительский класс вызывает setContentView(R.layout.base_layout);
.для каждого дочернего действия все, что я делаю, надувает соответствующий ViewStub
внутри base_layout.xml
.это позволяет мне иметь очень настраиваемый пользовательский интерфейс с тем же видом скелета, который используется во всех моих макетах занятий