Android嵌套布局

时间:2013-03-14 08:41:34

标签: android android-layout relativelayout nestedlayout

我是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)

2 个答案:

答案 0 :(得分:9)

一些布局只能通过进行一定程度的嵌套来实现。但是你应该避免使用太多嵌套的LinearLayouts,更重要的是不要使用权重嵌套LinearLayouts。您可以在official docs中阅读有关优化布局的更多信息。

我个人使用LinearLayouts来处理简单的事情,并在布局变得更复杂时开始使用RelativeLayout。没有一个答案,因为这是一个偏好的问题。

答案 1 :(得分:2)

强烈推荐一款名为Hierarchy Viewer的工具。它与SDK捆绑在一起,您可以在android-sdk / tools目录下找到它。简而言之,它可以通过测量处理它们的时间来帮助您找到布局中的问题。可以找到更广泛的层次结构查看器描述here。希望这会有所帮助。