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 が多すぎないようにする必要があります。公式ドキュメントで、レイアウトの最適化についてもう少し読むことができます。

個人的には、単純なものには LinearLayouts を使用し、レイアウトがより複雑になると RelativeLayout を使い始めます。好みの問題なので、正解はありません。

于 2013-03-14T09:20:25.200 に答える