23

我正在学习 android,并且正在努力理解这个特定的布局属性,阅读它说的谷歌开发文档:

android:layout_column

此子项应位于的列的索引。必须是整数值,例如“100”。这也可能是对包含此类型值的资源(形式为“@[package:]type:name”)或主题属性(形式为“?[package:][type:]name”)的引用. 这对应于全局属性资源符号 layout_column。

谁能解释这如何映射到 html 等价物(因为表行似乎从它们那里大量借用)?

是它需要的列数 - 例如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>

上述布局中的两行都有四列。第一个有四列,因为它TextView在第 0 列中有一个,一个EditText跨越第 1、2 和 3 列。第二个有四列,因为它跳过第 0 列和第 1 列,并将两个Button小部件放在第 2 列和第 3 列中,由第一个中的android:layout_column="2"属性Button

于 2010-12-04T23:21:05.370 回答