2013-08-23 1 views
0

Это часть моего кода, которая должна показывать представление таблицы несколькими элементами, но ничего не показывает.Не показывать элементы TableView

TableLayout tableView = (TableLayout) findViewById(R.id.tableLayoutUsers); 
      TableRow tr = new TableRow(this); 
      LayoutParams rowLayoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
      tr.setLayoutParams(rowLayoutParams); 

      TextView name = new TextView(this); 
      name.setText(userClass.getUsername()); 
      LayoutParams dateLayParam = new LayoutParams(LayoutParams.WRAP_CONTENT); // , LayoutParams.FILL_PARENT); 
      name.setLayoutParams(dateLayParam); 

      tr.addView(name); 
      tableView.addView(tr, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
      tr.setClickable(true); 

В чем проблема? Благодаря

+0

только одна строка таблицы должна отображаться на экране. Все вызовы refreshDrawableState() для макета таблицы. – Sumant

+0

Спасибо за ответ, но я не вижу никаких строк, есть только белый экран. Как я могу это разрешить? –

+0

просто попробуйте заменить tableView.addView (tr, new TableLayout.LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); с tableView.addView (tr, 320,50); временно, если вы видите строку на экране, это означает, что вам нужно изменить этот параметр. Также дайте некоторый цвет таблице строк, такой как синий/красный, чтобы u смог идентифицировать – Sumant

ответ

1

Try: name.setTextColor(Color.BLACK);

+0

Спасибо, но это не помогло (( –

+0

@HaykNahapetyan Попробуйте не устанавливать параметры макета. Это иногда сработало для меня .. –

+0

Это didn ' t помог снова ((, но я отвечу на ваш ответ, Большое спасибо –

0

Попробуйте этот код

TableLayout tl = (TableLayout) findViewById(R.id.tableLayoutUsers); 

    TableRow tr = new TableRow(this); 
    tr.setId(100 + 0); 

    TableLayout.LayoutParams params = new TableLayout.LayoutParams(
      TableLayout.LayoutParams.WRAP_CONTENT, 
      TableLayout.LayoutParams.WRAP_CONTENT, 1f); 

    TextView text = new TextView(this); 
    text.setText("Meenal"); 
    text.setTextColor(Color.BLACK); 

    TableRow.LayoutParams imageParams = new TableRow.LayoutParams(); 

    tr.addView(text); 

    tr.setLayoutParams(params); 
    tl.addView(tr, params);