我有一个相对较大的 XML 布局(38 kB,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 中的微调器。
广泛使用主题是否也会减缓视图膨胀?view inflater 不需要查看加载的 theme.xml,但如果我要将主题内联到布局 xml 中,它也会大大增加 XML 的大小,从而减慢解析器的速度。
我可以做些什么来简化布局,使其加载速度至少提高一倍?我在想我可能会尝试摆脱水平线性布局,并使用 TableLayout 构建“部分”。