23

アンドロイドを学んでいて、この特定のレイアウト属性を理解するのに苦労していて、それが言うグーグル開発ドキュメントを読んでいます:

android:layout_column

この子が存在する列のインデックス。「100」などの整数値である必要があります。これは、このタイプの値を含むリソース( "@ [package:] type:name"の形式)またはテーマ属性( "?[package:] [type:] name"の形式)への参照である場合もあります。 。これは、グローバル属性リソースシンボルlayout_columnに対応します。

これがhtmlに相当するものにどのようにマッピングされるかを誰かが説明できますか(テーブルの行はそれらから大きく借用しているように見えます)?

それはsupを取る列の数ですか?例えばcolspan?

4

1 に答える 1

30

ええと、それは「この子があるべき列のインデックス」を意味します。唯一のトリッキーな部分は、列が 0 から始まることです。

例えば:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1">
    <TableRow>
        <TextView
                android:text="URL:" />
        <EditText android:id="@+id/entry"
            android:layout_span="3"/>
    </TableRow>
    <TableRow>
        <Button android:id="@+id/cancel"
            android:layout_column="2"
            android:text="Cancel" />
        <Button android:id="@+id/ok"
            android:text="OK" />
    </TableRow>
</TableLayout>

上記のレイアウトの両方の行には 4 つの列があります。最初のものには 4 つの列があります。これは、TextView列 0 にがあり、EditText列 1、2、および 3 にまたがっているためButtonです。最初の のandroid:layout_column="2"属性Button

于 2010-12-04T23:21:05.370 に答える