TableLayout в Android - PullRequest
       11

TableLayout в Android

0 голосов
/ 16 февраля 2011

У меня есть несколько отдельных View объектов, хранящихся в массиве views, которые я хочу показать вместе на экране.Поэтому, насколько я понимаю, TableView сделает именно это.Тем не менее, я могу видеть только одно из представлений, то есть, как есть одна строка, а не строки.Вот мой код:

class myApp extends Activity {

    FrameLayout mainFrame = ...;
    View[] views = ...;

    ...

    TableLayout grid = new TableLayout(this);

    for (int i = 0; i < views.length; i++) {
        TableRow row = new TableRow(this);
        row.addView(views[i]);
        grid.addView(row);//, i);
    }

    mainFrame.addView(grid, 1);

ОБНОВЛЕНИЕ

Оказывается, предыдущий код на самом деле ничего не показывал .

Я вижу только что-тоесли я не использую TableRow, но тогда я получу только одну строку, то есть:

class myApp extends Activity {

    FrameLayout mainFrame = ...;
    View[] views = ...;

    ...

    TableLayout grid = new TableLayout(this);

    for (int i = 0; i < views.length; i++) {
        grid.addView(views[i]);
    }

    mainFrame.addView(grid, 1);

Любая помощь будет принята с благодарностью!Спасибо!

1 Ответ

1 голос
/ 16 февраля 2011

Попробуйте использовать

grid.setOrientation(TableLayout.VERTICAL)
...