Я застрял в этой проблеме часами, и я понятия не имею, как пройти ее.Android - TableRow выравнивание столбцов программно
Я запрограммировал создание таблицы (без проблем), но это проблема, с которой я сталкиваюсь. Когда я создаю строку, я бы хотел создать два отдельных столбца. Как вы увидите в моем примере, у меня есть два разных TextViews в одной строке («Тип» и «Число»). Как бы то ни было, обе они смещены влево.
Я бы хотел, чтобы они были в двух отдельных столбцах, одинаково раздвоенных по центру в каждом столбце.
Вот код, который я пытаюсь выполнить. Любая помощь будет оценена по достоинству.
Спасибо.
TableLayout serviceLineLayout = new TableLayout(getContext());
serviceLineLayout.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT));
TableRow firstTableRow = getFirstTableRow(getContext());
serviceLineLayout.addView(firstTableRow);
private TableRow getFirstTableRow(Context context) {
TableRow tableRow = new TableRow(context);
tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT));
TextView typeHeader = new TextView(context);
typeHeader.setId(0);
typeHeader.setText("Type");
typeHeader.setTextSize(20);
tableRow.addView(typeHeader);
TextView numberHeader = new TextView(context);
numberHeader.setId(0);
numberHeader.setText("Number");
numberHeader.setTextSize(20);
numberHeader.setGravity(Gravity.RIGHT);
tableRow.addView(numberHeader);
return tableRow;
}
Nope. В нем говорится, что он устарел. – Chosen1