2015-06-09 56 views
-4

我正在嘗試製作固定尺寸的動態按鈕。我能夠改變高度,但無法改變寬度。按鈕的寬度似乎是MATCH_PARENT(佔用整個屏幕寬度,如果有兩個按鈕,每個按鈕的寬度是屏幕寬度的一半,並且只有一個按鈕時,按鈕寬度是屏幕寬度)。Android:無法更改動態按鈕的寬度

TableLayout table = (TableLayout)findViewById(r.id.table); 
TableRow tableRow = new TableRow(this); 
table.addView(tableRow); 
Button button = new Button(this); 
button.setLayoutParams(new TableRow.LayoutParams(30,30)); 
tableRow.addView(button); 

有人能指出我哪裏出錯了。

回答

0

只有這樣你所要做的改變按鈕動態

首先,我得按鈕

Button btn = (Button) findViewById(R.id.button1); 

然後我把這個代碼只

TableRow.LayoutParams lp = new TableRow.LayoutParams(70, 70); 
btn.setLayoutParams(lp); 

及其作品的按鈕單擊事件精細。嘗試一下。將解決您的問題

+0

@Shoham Debnath。讓我知道它是否有效 –

+0

工作。謝謝。 –

0

Instated「button.setLayoutParams(new TableRow.LayoutParams(30,30));」更改爲以下代碼更改按鈕高度和寬度。

LayoutParams lp = new LayoutParams(40, 40); 
    table.addView(button, lp);