在linearlayout中动态添加更多图像按钮

时间:2013-08-28 14:07:00

标签: android android-layout android-linearlayout imagebutton

在我的android项目中,我有一个表视图,我想动态添加一些图像按钮。所以我这样编码

TableLayout table = (TableLayout)findViewById(R.id.tableLayout_1);

TableRow rows = new TableRow(this);
rows.setBackgroundColor(Color.parseColor("#eaeaea"));
rows.setId(4500+id);

ImageButton btns=new ImageButton(this);
LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            params1.leftMargin = 10;
            params1.bottomMargin = 10;

            btns.setBackgroundResource(R.drawable.accept);

            btns.setId(id);

               btns.setOnClickListener(new OnClickListener() {

                   @Override
                   public void onClick(View v) {
                       int id=v.getId();
                       setFlag(id);
                   }
               });


LinearLayout childLayout = new LinearLayout(context);
childLayout.addView(btns);
rows.addView(childLayout);  
table.addView(rows);

工作正常。但图像按钮的数量可能会有所不同。有时5-10个按钮 那个时候所有按钮都显示在一行中。我想根据图像等按钮扩展linearlayout和tablerow布局。

enter image description here

有什么想法吗?

我是android新手请帮忙

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试使用GridView,它更适合您尝试做的事情。这是如何使用。 http://developer.android.com/guide/topics/ui/layout/gridview.html

如果您在实施方面遇到困难,请在此处回复。