2011-12-03 92 views
0

我有這張表,它顯示了一些名稱以及一些重量,成本和數量的數字。當我試圖在另一個標題下創建另一行時(「ID號碼」),這些行將全部消失。如果我wrap_content它似乎修復它,但那麼有另一個問題,這就是爲什麼我在這裏。具有wrap_content的單元中的ID編號不會填充單元的其餘部分。如果有人能解釋這個細胞有什麼問題,請告訴我!有人可以找出這個TableLayout有什麼問題嗎?

table.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#222222" 
    android:shrinkColumns="*"> 
<TableRow android:layout_margin="1dp" android:background="#8b4513" android:gravity="center"> 
<TextView 
android:padding="3dip" 
android:text="Basic Info" 
android:textColor="#000000" 
android:textSize="22dp" 
android:gravity="center" /> 

</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#f0e68c" android:gravity="left"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Name" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Weight" 
android:textColor="#000000" 
android:textSize="22dp" /> 

<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="Cost" 
android:textColor="#000000" 
android:textSize="22dp" /> 

<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Qty" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Shovel" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="6" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="50" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="23" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Shoes" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="2" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="4" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="6" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Boots" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="2" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="5" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="5" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Gloves" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="1" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="10" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="6" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Better gloves" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="2" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="5" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="5" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Hat" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="1" 
android:textColor="#000000" 
android:textSize="22dp" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="23" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="right" 
android:padding="3dip" 
android:text="11" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#8b4513"  android:gravity="center"> 
<TextView 
android:padding="3dip" 
android:text="ID Numbers" 
android:textColor="#000000" 
android:textSize="22dp" 
android:gravity="center" /> 

這裏是代碼的其餘部分。 ID號沒有填滿整個細胞:

</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#708090"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Shovel ID" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="12736152889977" 
android:width="wrap_content" 
android:textColor="#000000" 
android:textSize="22dp" 
android:background="#aaaaaa" /> 
</TableRow> 
</TableRow> 
</TableLayout> 
</ScrollView> 
</LinearLayout> 

回答

0

嘗試這種方式

錯誤是顯示,因爲在滾動型,你只能有一個孩子(或查看),但一個孩子可以包含許多其他,喜歡這個。

在你的ScrollView和LinearLayout中取一個LinearLayout創建你的兩個TableLayout。 這裏LinearLayout將只是ScrollView的一個孩子,但LinearLayout將有兩個孩子(兩個TableLayouts)。

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#222222" 
      android:shrinkColumns="1" > 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#8b4513" 
       android:gravity="center" > 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="Basic Info" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#f0e68c" 
       android:gravity="left" > 

       <TextView 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Name" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Weight" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="Cost" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Qty" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Shovel" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="6" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="50" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="23" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Shoes" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="2" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="4" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="6" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Boots" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="2" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="5" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="5" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Gloves" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="1" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="10" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="6" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Better gloves" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="2" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="5" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="5" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Hat" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="1" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="23" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:gravity="right" 
        android:padding="3dip" 
        android:text="11" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 
     </TableLayout> 

     <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#222222" 
      android:shrinkColumns="1" > 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#8b4513" 
       android:gravity="center" > 

       <TextView 
        android:gravity="center" 
        android:padding="3dip" 
        android:text="ID Numbers" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 

      <TableRow 
       android:layout_margin="1dp" 
       android:background="#708090" > 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="Shovel ID" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 

       <TextView 
        android:background="#aaaaaa" 
        android:gravity="left" 
        android:padding="3dip" 
        android:text="12736152889977" 
        android:textColor="#000000" 
        android:textSize="22dp" /> 
      </TableRow> 
     </TableLayout> 
    </LinearLayout> 
</ScrollView> 

+0

感謝您的答覆。我試過這個,它對這一行沒有影響。 – jmendegan

+0

您也可以使用另一個TableLayout作爲身份證號碼部分。 – AB1209

+0

請告訴我如何...我已經多次嘗試過,無法讓它工作。當我添加另一個TableLayout它說ScrollView只能有一個直接的孩子... – jmendegan

相關問題