自定义Android TextView带边框,并使用for循环创建多个?

时间:2012-04-02 09:19:15

标签: java android xml layout textview

因此,我想创建一个带有边框INSIDE AN XML FILE的自定义Android TextView,因此不能以编程方式创建,并使用for循环创建其中的10个。像这样:

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); 
} 

但由于某种原因,这对我不起作用。总结一下:

  • &GT;用XML创建自定义TextView(不用Java编程,但用XML编写)
  • &GT;创建此特定TextView的x量
  • &GT;将其添加到Java中的屏幕

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

这是代码段

 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,您可以在其上添加项目。

答案 1 :(得分:0)

试试这样..

在外部布局文件中创建textview ..

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);
}