2012-10-22 56 views
0

我嘗試將圖像添加到xml佈局中的現有表格行中。但有些錯誤,有NullPointerException。可以告訴我如何將任何視圖添加到xml中的現有行。日Thnx將視圖添加到現有表格行

TableLayout tbl= (TableLayout)findViewById(R.id.tableLayout1); 
    TableRow row= (TableRow)findViewById(R.id.tblHips); 
    ImageView image=(ImageView) findViewById(R.drawable.ic_launcher); 
    //image.setImageResource() 
    row.addView(image); 
    tbl.addView(row); 

這是我的佈局 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="top|center" > 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 


     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/TextView02" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="2" 
       android:text="Waist" 
       android:textAppearance="?android:attr/textAppearanceLarge" /> 

      <EditText 
       android:id="@+id/EditText02" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:inputType="numberDecimal" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tblHips" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 


     </TableRow> 


     <TableRow 
      android:id="@+id/tableRow8" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" > 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="OK" /> 

     </TableRow> 

    </TableLayout> 

</RelativeLayout> 

爲了讓簡單的我與同類型的意見刪除了一些其他行。

回答

0

試試這個

TableRow row = (TableRow) findViewById(R.id.tblHips); 
     ImageView imageView = new ImageView(this); 
     imageView.setImageResource(R.drawable.ic_launcher); 
     row.addView(imageView); 
+0

這是什麼 - 「ImageView的」 在findViewById(R.id.imageView); Theres在我的佈局中沒有imageView。表格行是空白的。我想動態地將視圖放入其中。我以爲我從一個exsting的圖像做一個imageview,然後插入行 – Tanvir

+0

我編輯我的答案嘗試使用它。 –

+0

它不工作。還有1件事,在我的xml表格佈局中,r已經有了一些有視圖的行。現在,如果我使用此代碼,它說-...「指定的孩子已經有父母,你必須調用孩子的父母removeView().... – Tanvir

0

我沒有試過,但它應該工作

TableLayout tbl= (TableLayout)findViewById(R.id.tableLayout1); 
TableRow row= new TableRow(getApplicationContext()); 

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View inflated = inflater.inflate(R.layout.main, row); 

ImageView image=(ImageView) findViewById(R.drawable.ic_launcher); 
row.addView(image); 

tbl.addView(row); 
+0

它不工作。 !更多的事情,在我的xml表格佈局裏,r已經有一些有視圖的行。現在,如果我使用這段代碼,它說-...「指定的孩子已經有父母,你必須調用刪除孩子的父母的View().... – Tanvir