我的 xml 文件中有一个滚动视图,其中有许多布局。该表格布局中还有一个表格布局,我想动态添加一些复选框。我不知道如何在 xml 文件中的预定义布局中添加动态检查请帮助我。提前致谢
user1597410
问问题
3416 次
2 回答
2
试试这个代码
TableLayout Table = (TableLayout) findViewById(R.id.features);
CheckBox Box= new CheckBox(this);
Table .addView(Box);
于 2012-10-22T06:34:47.600 回答
0
要将动态创建的复选框添加到您的布局中,您可以执行以下操作
TableLayout l = (TableLayout) findViewById(ID_OF_YOUR_LAYOUT);
CheckBox box = new CheckBox(this);
box.setChecked(true);
box.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
//what happens when the it's unchecked or checked
}
});
l.addView(box);
这会将复选框放在您的布局上的某个位置(您拥有哪种布局并不重要,因为它们都继承自具有方法 addView 的视图类)。如果您想指定复选框的外观和位置,您可以使用
RelativeLayout.LayoutParams layout =
new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 200);
l.addView(box,layout);
如果您使用的是LinearLayout,您将使用LinearLayout.LayoutParams 而不是RelativeLayout.LayoutParams。
如果您弄乱了不同的布局属性,您可以使用 LayoutParams 模拟您在 xml 中所做的任何事情。
于 2012-09-13T15:06:11.300 回答