настройка поля проблемы с TableRow

#java #android

#java #Android

Вопрос:

У меня есть следующий код, который пытается установить поле:

 TableRow tr = new TableRow(this);
                    TableLayout.LayoutParams tableRowParams=
                          new TableLayout.LayoutParams
                          (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);

                          int leftMargin=20;
                          int topMargin=50;
                          int rightMargin=0;
                          int bottomMargin=50;

                         tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
                         tr.setLayoutParams(tableRowParams);

 TextView name = new TextView(this);
                          name.setText(Html.fromHtml(venues.get(j).name   "<br><br>"   venues.get(j).getFullAddress()));
  

Однако это не устанавливает поле. Что я здесь делаю не так?

Ответ №1:

Редактировать. Упс, моя ошибка, TableLayout.LayoutParams в порядке. Используйте TableRow.LayoutParams для дочерних элементов TableRow.

Я только что запустил этот код (который, по большей части, является вашим кодом), и поле установлено правильно

 TableRow tr = new TableRow(this);
TableLayout.LayoutParams tableRowParams=
    new TableLayout.LayoutParams
    (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);

    int leftMargin=100;
    int topMargin=50;
    int rightMargin=0;
    int bottomMargin=50;

    tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
      tr.setLayoutParams(tableRowParams);

    TextView tv = new TextView(this);
    tv.setText("EXAMPLE ROW");
    TableRow.LayoutParams textParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
            TableRow.LayoutParams.WRAP_CONTENT);
    tv.setLayoutParams(textParams);
    tr.addView(tv);

    tlayout.addView(tr);
  

Ответ №2:

разве это не так?

    TableRow tr = new TableRow(Activity.this)
  

И я думаю, вам также понадобится таблица для этой строки.

Почему бы не использовать XML?

 <TableRow
 android:id="@ id/tr1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
</TableRow>
  

Комментарии:

1. Вы можете увеличить эту строку в соответствии с вашим макетом. Например