【发布时间】:2014-10-12 01:29:31
【问题描述】:
所以我在循环中以编程方式创建标题和输入字段。就像下面的代码一样,所有的元素看起来都叠在一起:
RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.checkFieldsLayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
Bundle extras = getIntent().getExtras();
List<String> fields = extras.getStringArrayList("checkList");
for (int i = 0; i < fields.size(); i++) {
TextView header = new TextView(this); // Pass it an Activity or Context
header.setText(fields.get(i).toString());
header.setLayoutParams(params);
EditText field = new EditText(this);
field.setLayoutParams(params);
mRlayout.addView(header);
mRlayout.addView(field);
}
如何以编程方式布置这些元素,使它们与屏幕的宽度相匹配,并将一个停靠在另一个下方?谢谢!
【问题讨论】:
标签: java android xml android-edittext textview