我需要在Java中創建一個按鈕。下面是我的代碼:在Java中創建按鈕會導致getLayoutParams返回空值
Button b = new Button(MyClass.this);
b.requestLayout();
LayoutParams lp = b.getLayoutParams();
lp.height = LayoutParams.WRAP_CONTENT;
lp.width = LayoutParams.WRAP_CONTENT;
b.setLayoutParams(lp);
b.setText("bla");
b.setTextSize(16);
b.setOnClickListener(myListener);
我再添加此按鈕到ListView的底部:
getListView().addFooterView(b);
但是這個崩潰,因爲getLayoutParams返回null。
即使我創造新的LayoutParams代替getLayoutParams,即:
Button b = new Button(MyClass.this);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
b.setLayoutParams(lp);
b.setText("bla");
b.setTextSize(16);
b.setOnClickListener(myListener);
然後應用程序崩潰。沒有setLayoutParams,它運行良好,但我的按鈕大小不正確。
如何調整我的按鈕大小?
我們可以看到logcat嗎? – LuxuryMode 2011-06-01 23:14:57