0

我的 xml 文件中有一个滚动视图,其中有许多布局。该表格布局中还有一个表格布局,我想动态添加一些复选框。我不知道如何在 xml 文件中的预定义布局中添加动态检查请帮助我。提前致谢

4

2 回答 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 回答