Ускорение сложного Android View Inflation

У меня относительно большой 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.

0
задан Axarydax 18 August 2011 в 03:01
поделиться