我正在尝试以编程方式将视图添加到线性布局。
LinearLayout layout = (LinearLayout) findViewById(R.id.info);
String [] informations = topOffer.getInformations();
TextView informationView;
View line = new View(this);
line.setLayoutParams(new LayoutParams(1, LayoutParams.FILL_PARENT));
line.setBackgroundColor(R.color.solid_history_grey);
for (int i = 0; i < informations.length; i++) {
informationView = new TextView(this);
informationView.setText(informations[i]);
layout.addView(informationView, 0);
layout.addView(line, 1);
}
首先,我只添加了信息视图,一切正常。Butt 在添加 line-View 后,它崩溃并出现以下错误:
java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。
所以我尝试了 addView(View v, int index),但它崩溃并显示相同的消息......
有人有解决办法吗?
谢谢,马丁