我已经创建了一个按钮阵列,但所有按钮都按垂直顺序排列。
我想要3个按钮在一行中,接下来3个按钮在第二行中,依此类推。按钮的排列
这是我的代码,请检查它应该在哪里完成。
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = (LinearLayout)findViewById(R.id.liLayout);
for (int i = 1; i < 10; i++)
{
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
Button b = new Button(this);
b.setText("" + i);
b.setId(100 + i);
b.setWidth(50);
b.setHeight(20);
layout.addView(b, p);
}
}
喜stephane..the语句的RowLayout =新的LinearLayout();给出了编译错误。“构造函数LinearLayout没有定义”,当我给rowLayout =新的LinearLayout(null)它的工作..但给运行时错误 – AndroidDev
好吧,我错过了上下文,答案已被纠正。 – Snicolas
嘿stephane ..我应该做什么使按钮填充屏幕水平,(所有都是相同的大小),因为以上所有按钮我有文本框..所以我怎么可以整合所有这些,以便他们都填满屏幕水平 – AndroidDev