1

と を発見layout_columnしましlayout_spanた。

現在、私はlayout_weight、または普通のを使用していますlayout_width="dp"

誰かが最も効率的/人気のある/便利な構文を説明してもらえますか? 私は常に新しい構文を発見し、レイアウト コードを書き直したいと思っています。

4

2 に答える 2

4

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% にすることができます。

于 2013-09-27T18:07:00.743 に答える
0

レイアウト属性の背後に大きなアイデアはありません。より実用的なものです。できるだけ多くの既存の画面を研究して、人々がどのようにそれを行うかを知っています。SDK の例から始めます。

于 2013-09-27T17:56:46.397 に答える