Несколько строк в таблице не отображаются - PullRequest
0 голосов
/ 07 октября 2011
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = null;

    while (i < 5) {
        TableRow trow = new TableRow(this);

        while (j < 3) {
            tv = new TextView(this);

            tv.setText(" " + j + i);
            tv.setTextColor(Color.BLACK);
            tv.setWidth(25);
            tv.setBackgroundColor(Color.WHITE);

            trow.addView(tv);
            j++;
        }
        Log.i("SS", "adding row for " + i + " time");
        this.addContentView(trow, new LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        i++;
    }

Привет, я новичок в Android. Я хочу показать 5 строк с 3 текстовыми представлениями в каждой. Это кажется простым, но приведенный выше код не работает. Он показывает только одну строку с 3 текстовыми представлениями. В XML я не использую макет таблицы, строки добавляются только в линейный макет. Это неправильно?

1 Ответ

0 голосов
/ 07 октября 2011

Вы должны поместить строку в таблицуLayout.

1) http://droidcake.com/2010/12/24/table-layout-tutorial/

2) http://en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout

3) http://developerlife.com/tutorials/?p=307

несколько учебников для подражания.

...