2015-11-05 3 views
0

У меня есть TableLayout в моем xml, и я могу динамически добавлять TableRow с TextView внутри моей TableLayout, но проблема в том, что ширина и высота не установлены на то, что я установил.Android динамический TableRow setLayoutParams не работает

    TableRow tr = new TableRow(this); 
        tr.setPadding(0, 10, 0, 0); 

        TextView labelTV = new TextView(this); 
        labelTV.setText(strWork); 
        labelTV.setTextColor(Color.parseColor("#D69E29")); 
        labelTV.setTextSize(16); 
        labelTV.setLayoutParams(new TableRow.LayoutParams(
          130, 
          TableRow.LayoutParams.WRAP_CONTENT)); 
        tr.addView(labelTV); 

        mTable.addView(tr); 

ответ

0

Изменить его к этому

TableRow.LayoutParams prms = new TableRow.LayoutParams(130,TableRow.LayoutParams.WRAP_CONTENT) 
tr.addView(labelTV,prms); 

Надеется, что это помогает.

+0

Все еще не работает. хммм ... это какая-то странная ошибка –

+0

его ширина неправильная? может быть, ваш TableLayout имеет меньшую ширину? – Nanoc

+0

теперь он работает! параметр не находится в dp? Я должен использовать большее значение, чтобы увидеть эффект. –

Смежные вопросы