【问题标题】:Android nested layoutsAndroid 嵌套布局
【发布时间】:2013-03-14 08:41:33
【问题描述】:

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

感谢和问候 雅米尼

【问题讨论】:

    标签: android android-layout android-relativelayout nestedlayout


    【解决方案1】:

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

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

    【讨论】:

    • 这对于列表在滚动完成后需要多次重绘视图的情况尤为重要。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多