【问题标题】:What exactly does android:layout_column do?android:layout_column 到底是做什么的?
【发布时间】:2011-05-20 08:58:25
【问题描述】:

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

android:layout_column

这个孩子应该在的列的索引。必须是一个 整数值,例如“100”。这也可能是一个参考 资源(形式为“@[package:]type:name”)或主题属性(在 "?[package:][type:]name") 形式包含此类型的值。 这对应于全局属性资源符号 布局列。

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

是它所支持的列数 - 例如 colspan?

【问题讨论】:

    标签: android android-layout android-tablelayout


    【解决方案1】:

    呃,它的意思是“这个孩子应该在的列的索引”。唯一棘手的部分是列从 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 列,并将两个 Button第 2 列和第 3 列中的小部件,由第一个 Button 中的 android:layout_column="2" 属性提供。

    【讨论】:

    • 嗯,那是有道理的——没有遵循,因为 html 不能以这种方式与基于索引的表一起使用,它默认情况下“假定”每个 的宽度。跨度>
    • @Alphatester77:是的,虽然TableLayout 与 HTML 表格有许多共同点,但这不是其中之一。将android:layout_column 视为“在我左侧拍一些空的&lt;td&gt; 标签以占据一些列”的简写。
    • 酷,现在说得通了——感谢您的额外解释,帮助很大!
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签