我需要在 Java 中创建一个按钮。下面是我的代码:
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,它运行良好,但我的按钮大小不正确。
如何调整按钮的大小?