我是Android布局的新手,请告诉我使用嵌套布局时的应用程序性能,而不是使用下面的布局,上面的布局,布局右,布局左侧组件的相对布局属性。
例如:
<RelativeLayout>
<scrollView>
<RelativeLayout>
<LinearLayout> Header<LinearLayout>
<TextView/> <TextView/>
<TableLayout>
<TableRow><ImageView/> <TextView> <Spinner><TableRow>
<TableRow><ImageView/> <TextView> <Spinner><TableRow>
<TableRow><ImageView/> <TextView> <Spinner><TableRow>
<TableRow><ImageView/> <TextView> <Spinner><TableRow>
</TableLayout>
<TextView>
<TableLayout>
<TableRow>
<LinearLayout> <ImageView><TextView></LinearLayout>
<EditText>
</TableRow>
<TableRow>
<LinearLayout> <ImageView><TextView></LinearLayout>
<EditText>
</TableRow>
<TableRow>
<TextView>
< Spinner>
</TableRow>
<TableRow><TextView> <Spinner></TableRow>
</TableLayout>
<TableLayouts>---</TableLayout>
<LinearLayout> footer</LinearLayout>
</RelativeLayout>
<ScrollView>
</RelativeLayout>
谢谢&amp;问候 雅米妮(Yamini)
答案 0 :(得分:9)
一些布局只能通过进行一定程度的嵌套来实现。但是你应该避免使用太多嵌套的LinearLayouts,更重要的是不要使用权重嵌套LinearLayouts。您可以在official docs中阅读有关优化布局的更多信息。
我个人使用LinearLayouts来处理简单的事情,并在布局变得更复杂时开始使用RelativeLayout。没有一个答案,因为这是一个偏好的问题。
答案 1 :(得分:2)
强烈推荐一款名为Hierarchy Viewer的工具。它与SDK捆绑在一起,您可以在android-sdk / tools目录下找到它。简而言之,它可以通过测量处理它们的时间来帮助您找到布局中的问题。可以找到更广泛的层次结构查看器描述here。希望这会有所帮助。