Три просмотра текста с одинаковой шириной в одной строке (макет таблицы) - PullRequest
0 голосов
/ 03 октября 2019

У меня есть таблица, в которой каждая строка состоит из трех текстовых представлений. Я не знаю количество строк, поэтому я не могу установить высоту текстовых представлений из макета XML, и мне нужно сделать это программно. Следующий код отображает текстовые представления, но не в нужной высоте ... как это сделать программно в коде?

        TableRow row= new TableRow(this);
        TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
        row.setLayoutParams(lp);
        row.setGravity(Gravity.CENTER);

        tv1 =new TextView(this);
        tv2 =new TextView(this);
        tv3 =new TextView(this);

        tv1.setText(a);
        tv2.setText(b);
        tv3.setText(c);

        row.addView(tv1,0);
        row.addView(tv2,1);
        row.addView(tv3,2);

        tablelayout.addView(row);

1 Ответ

0 голосов
/ 06 октября 2019

Если вы хотите, чтобы высота TableLayout соответствовала его родительскому элементу, см. Этот пост: Android: растяжение строк в TableLayout программно

и если вы хотите, чтобы столбцы с одинаковой шириной имелипосмотрите на это:

Установить равную ширину столбцов в макете таблицы в Android [duplicate]

...