我需要以编程方式创建一个按钮,并使其在居中布局上,水平和垂直。我试着用下面的代码:Android:如何以编程方式创建中心按钮?
LinearLayout ll = (LinearLayout)findViewById(R.id.layoutItem);
Button b = new Button(this);
b.setBackgroundDrawable(getResources().getDrawable(R.drawable.button));
b.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
b.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
ll.addView(b);
但它不工作。按钮在左上方出现。
有关如何解决此问题的任何线索?
非常感谢。
尝试设置LinearLayout的'LayoutParams'而不是'Button'本身的'LayoutParams' – DroidBender 2012-07-25 19:41:14
LinearLayout的params通过XML设置。如果我没有设置按钮的参数,它将被填充以填充父项。 – 2012-07-25 19:43:11
为什么不把它放在XML文件中? – JuiCe 2012-07-25 19:51:24