Как добавить ребенка в tablerow динамически в Android? - PullRequest
2 голосов
/ 07 июля 2010

Я новичок в Android. Я должен добавить строку таблицы динамически. В этой строке мне нужно добавить два дочерних (Textview). Но он отображает только один текстовый просмотр (первый). Вот мой код

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TableRow;
import android.widget.TextView;

public class DynamicTextView extends Activity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ScrollView sv = new ScrollView(this);
    LinearLayout ll = new LinearLayout(this);
    ll.setOrientation(LinearLayout.VERTICAL);
    sv.addView(ll);

    for(int i=0;i<30;i++){
     TableRow tbrow=new TableRow(this);
     TextView tv1=new TextView(this);
     tv1.setText("Dynamic TextView");
     TextView tv2=new TextView(this);
     tv2.setText(" No : "+i);
     tbrow.addView(tv1);
     tbrow.addView(tv2);
     ll.addView(tbrow);
    }
    setContentView(sv);

  }
}

вывод:

   Dynamic TextView
   Dynamic TextView
   Dynamic TextView
   Dynamic TextView
   .........
   ..........

1 Ответ

1 голос
/ 10 июля 2010

Я добавляю tablelayout. После добавления представления tablerow к tablelayout я получил ожидаемый результат.

  ........
  .........
  TableLayout tblayout=new TableLayout(this);
  tblayout.addView(tbrow);
  ...........
  ..............
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...