У меня относительно большой XML-макет (38 кБ, 600 строк) с такой иерархией:
<ScrollView>
<LinearLayout>
<TabHost>
<LinearLayout>
<FrameLayout> //tab widget
<LinearLayout> //tab content
<LinearLayout> //section
<TextView> //section name
<LinearLayout orientation="horizontal"> //item 1 box
<TextView> //item 1 title
<Spinner> //item 1 picker
</LinearLayout>
<LinearLayout> //item 2 box
<TextView> //item 2 title
<Spinner> //item 2 picker
</LinearLayout>
... //18 other items
</LinearLayout>
... //4 other sections with 15 items each
</>
Это форма ввода данных, в которой должно быть столько элементов и все самое лучшее. теперь можно обернуть setContentView
и загрузить данные в счетчики в AsyncTask с помощью диалогового окна «Загрузка ...»
Уменьшает ли расширенное использование тем расширение представления? Надувному модулю представления не нужно было бы искать в загруженном файле theme.xml, но если бы я встроил тему в XML-макет, это также значительно увеличило бы размер XML, тем самым замедлив синтаксический анализатор.
что-то, что я мог бы сделать, чтобы упростить макет, чтобы он загружался как минимум в два раза быстрее? Я думаю, что могу попытаться избавиться от горизонтального LinearLayouts и построить «секцию» с помощью TableLayout.