代码如下:
for(int i=0;i<stu_nums;++i) { Button button = new Button(this); //button.setText(stu_list.get(i).name); //button.setTextColor(Color.parseColor("#121212")); //button.setTextSize(20); button.setBackgroundColor(GetColor(stu_list.get(i).state)); LinearLayout.LayoutParams lparam = new LinearLayout.LayoutParams(btn_width,btn_width); lparam.leftMargin =(i % 3 + 1) * 20 + i % 3 * btn_width; lparam.topMargin = 20 + i / 3 * (10 + btn_width); layout.addView(button,lparam); }
解决方案
20
你的Layout 是LinearLayout 么?
换RelativeLayout 试试
换RelativeLayout 试试
10
貌似没什么问题,你调整下lparam.topMargin的值试试,可能是楼上说的你用的线性布局属性给的垂直方向造成的
10
LinearLayout.LayoutParams………………….