#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. Вы можете увеличить эту строку в соответствии с вашим макетом. Например