我需要以編程方式創建一個按鈕,並使其在居中佈局上,水平和垂直。我試着用下面的代碼: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