2010-12-04 127 views
19

正在學習Android和我在努力讓我解決這個特定佈局屬性頭,讀谷歌的開發文檔,它說:android:layout_column做什麼?

android:layout_column 

列的索引中,這個孩子應該是。必須是 整數值,例如「100」。這也可能是對 資源(形式爲「@ [package:] type:name」)或主題屬性(以 形式「?[package:] [type:] name」)的引用,其中包含值這個類型。 這對應於全局屬性資源符號 layout_column。

任何人都可以解釋這是如何映射到一個html等效(如錶行似乎從他們大量借用)?

它是否支持比如colspan?

回答

25

呃,它的意思是「這個孩子應該在哪一列的索引」。唯一棘手的部分是,在列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列中有EditText。第2列有四列,因爲它跳過列0和列1,並將兩個Button小部件放在第2列和第3列中,在第一個Button中提供android:layout_column="2"屬性。

+1

啊,這是有道理的 - 然後沒有遵循,因爲HTML不能以這種方式與基於索引的表一起工作,它默認情況下'假設'每個​​的寬度。 – Alphatester77 2010-12-04 23:33:45