2015-06-09 4 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 Динамическая

Сначала я Button

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

Тогда кнопка Click событие я ставлю этот код только

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

и работает Хорошо. Попробуй. Решение вашей проблемы

+0

@Shoham Debnath. Дайте мне знать, если он работает –

+0

. Благодарю. –

0

Установленный "button.setLayoutParams (новый TableRow.LayoutParams (30,30));" измените на следующий код изменение кнопки Высота и Ширина.

LayoutParams lp = new LayoutParams(40, 40); 
    table.addView(button, lp); 
Смежные вопросы