8

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

感谢和问候亚米尼

4

2 回答 2

11

好吧,有些布局只能通过一定程度的嵌套来制作。但是你应该避免有太多嵌套的线性布局,更重要的是永远不要用权重嵌套线性布局。您可以在官方文档中阅读更多关于优化布局的信息。

就我个人而言,我将 LinearLayouts 用于简单的东西,并在布局变得更复杂时开始使用 RelativeLayout。没有一个答案,因为这是一个偏好问题。

于 2013-03-14T09:20:25.200 回答
2

强烈向您推荐一个名为 Hierarchy Viewer 的工具。它与 SDK 捆绑在一起,您可以在 android-sdk/tools 目录下找到它。简而言之,它通过测量处理它们的时间来帮助发现布局中的问题。可以在此处找到对 Hierarchy Viewer 的更广泛描述。希望这可以帮助。

于 2013-03-14T09:19:32.753 回答