android:layout_column究竟做了什么?

时间:2010-12-04 23:15:42

标签: android android-layout android-tablelayout

我正在学习机器人并且正在努力探索这个特定的布局属性,阅读谷歌开发文档它说:

android:layout_column
  

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

任何人都可以解释这是如何映射到html等价物的(因为表格行似乎从它们中大量借用)?

它是否需要支持的列数 - 例如colspan?

1 个答案:

答案 0 :(得分:28)

呃,它的意思是“这个孩子应该在的列的索引”。唯一棘手的部分是列从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>

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