と を発見layout_column
しましlayout_span
た。
現在、私はlayout_weight
、または普通のを使用していますlayout_width="dp"
。
誰かが最も効率的/人気のある/便利な構文を説明してもらえますか? 私は常に新しい構文を発見し、レイアウト コードを書き直したいと思っています。
layout_column と layout_span はどちらも Table Layout の属性です。テーブルレイアウトでのみ使用できます
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<TextView android:id="@+id/info"
android:layout_span="2"
android:text="some text"
android:padding="3dip"
android:layout_gravity="center_horizontal" />
<EditText android:id="@+id/info"
android:layout_span="3"
android:text="some text"
android:padding="3dip"
android:layout_gravity="center_horizontal" />
</TableRow>
<TableRow>
<TextView android:text="some other text"
android:padding="3dip"
android:layout_span="1" />
<TextView android:text="more text"
android:padding="3dip"
android:layout_span="4"/>
</TableRow>
</TableLayout>
上記の xml では、両方の行が同じスペースを使用します。唯一の違いは、行 1 の Textview と EditText の比率が 2:3 であり、2 番目の行では、両方の TextView が占めるスペースの比率が 1:4 であることです。
レイアウト列は、単にこの子が存在する列のインデックスを意味します。また、列はインデックス 0 から始まることに注意してください。
現時点で最適なレイアウトは Relative Layout です。これにより、多くのコード行が節約され、レイアウトのネストも回避され、不要なレイアウトのネストも回避されるため、これをお勧めします。重量の概念は、複雑なレイアウトを作成するための絶対確実な概念です。重量を賢く使用すれば、リスク ファクターを 0% にすることができます。
レイアウト属性の背後に大きなアイデアはありません。より実用的なものです。できるだけ多くの既存の画面を研究して、人々がどのようにそれを行うかを知っています。SDK の例から始めます。