2014-01-21 5 views
0

У меня есть относительный макет, который имеет много макетов таблицы в нем, из-за которой я имею предупреждение:Скрытые макеты влияют на производительность или нет?

Layout has more than 80 views, bad for performance 

Из всех моих этих макетов таблиц, только один будет виден в то время, основанный на отборе от spinner, мой вопрос заключается в том, будет ли это также вредить работе или его хорошей идеей с этим подходом?

Вместо того, чтобы помещать их в отдельные файлы макета, я помещаю их в один файл, потому что в этом случае у меня будет много файлов xml.

В файле XML, только первый макет таблицы видно, все остальные имеют:

android:visibility="gone" 

Пожалуйста, советы ...

+1

Возможно ли использовать один вид таблицы и обновлять его данные, когда счетчик изменяет значение? – MikeHelland

+0

Если используется один вид таблицы, даже из-за строк таблицы появляется сообщение о плохом качестве. –

ответ

1

Да, скрытые макеты делают влияние на производительность причины, даже если они не отображаются, они все еще являются частью иерархии представлений. Попробуйте найти ViewStub, чтобы узнать, является ли он действительной заменой для ваших нужд: See Documentation

+0

Это означает, что мне нужно будет сделать несколько файлов для каждого макета таблицы? –

+1

Ну, если у вас только 1 макет, видимый в каждый момент времени, и вы переключаетесь между ними с помощью Spinner, тогда, возможно, вам стоит изучить другие варианты. Все эти 80 макетов одинаковы? Если они есть, вы можете просто повторно использовать один и тот же макет и просто менять свой контент на каждом выборе счетчика. – Henrique

+0

Нет, макеты разные. Думаю, я поместил их в отдельные файлы, а вместо включения я буду использовать тег ViewStub из-за его ленивой загрузки, что вы предлагаете? –

Смежные вопросы