Пользовательский Android TextView с рамкой, и создать несколько, используя цикл for? - PullRequest
0 голосов
/ 02 апреля 2012

Итак, я хочу создать собственный Android TextView с границей ВНУТРИ ФАЙЛА XML, а не программно, и создать 10 из них, используя цикл for.Примерно так:

LinearLayout layout = new LinearLayout(//something, //something); 
TextView tv;
String[] data = //Certain data which I'm getting

for(int i = 0; i < data.length; i++) { 
tv = (TextView) findViewById(R.id.tvTest); 
layout.addView(tv); 
} 

Но у меня почему-то не получается.Итак, подведем итог:

  • > Создать пользовательский TextView в XML (НЕ ПРОГРАММНО с Java, а в XML)
  • > Создать x количество этого конкретного TextView
  • > Добавьте его на экран в Java

Можете ли вы помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Это фрагмент кода

 LayoutInflater inflater = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    for (  ) {
      View listItemView = inflater.inflate(R.layout.detaillistitem, _ListLayout, false);
      _ListLayout.addView(listItemView);

      TextView descriptionText = (TextView) listItemView.findViewById(R.id.Text1);
      descriptionText.setText("");

    }

R.layout.detaillistitem - это элемент, который вы хотите надуть._ListLayout - это LinearLayout, к которому вы можете добавить вышеуказанный элемент.

0 голосов
/ 02 апреля 2012

Попробуйте вот так ..

Создайте текстовое представление во внешнем файле макета ..

for(int i = 0; i < data.length; i++) { 
View v = LayoutInflater.from(this).inflate(R.layout.textview, null);//R.layout.textview is your textview id you want to repeat..
layout.addView(v);
}
...