因此,我想创建一个带有边框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);
}
但由于某种原因,这对我不起作用。总结一下:
你能帮我解决这个问题吗?
答案 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);
}