2014-03-05 55 views
0

我對android編程很新穎。 我想以編程方式將兩個按鈕添加到tableRow。 下面是代碼至極應該這樣做,和錶行的XML:Android:TableRow中的2個按鈕

代碼:

public void buttons() { 
    Button button1 = new Button(this); 
    button1.setText("Fertig"); 
    Button button2 = new Button(this); 
    button2.setText("Zurück"); 

    tableRow.addView(button1); 
    tableRow.addView(button2); 
} 

XML:

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="2dp" > 
</TableRow> 

但是,如果我運行的代碼,它看起來像這個: enter image description here

如果我只是添加button1(從我的代碼中刪除tableRow.addView(button2);),該按鈕位於正確的位置,在屏幕的左下角...

任何人都可以幫助我,所以兩個按鈕都會顯示正確嗎?

謝謝! :)

+0

後您的完整xml代碼 – Sonali8890

回答

1

TableRow更改XMLTableLayout並添加每個按鈕到一個單一的TableRow然後添加您tableRow到主TableLayout如下:

<TableLayout 
android:id="@+id/table1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_margin="2dp" > 
</TableLayout> 

在Java類

TableLayout tl = (TableLayout) findViewById(R.id.table1); 
/* Create a new row to be added. */ 
TableRow tr = new TableRow(this); 
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,    TableRow.LayoutParams.WRAP_CONTENT)); 
/* Create a Button to be the row-content. */ 
Button b = new Button(this); 
b.setText("Dynamic Button"); 
b.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,  TableRow.LayoutParams.WRAP_CONTENT)); 
/* Add Button to row. */ 
tr.addView(b); 
/* Add row to TableLayout. */ 
//tr.setBackgroundResource(R.drawable.sf_gradient_03); 
tl.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,   TableLayout.LayoutParams.WRAP_CONTENT)); 
+0

'FILL_PARENT'已被棄用,而不是使用'MATCH_PARENT' –

+0

感謝那個@Shayanpourvatan ,我會在我的代碼中替換它 –