【发布时间】:2023-03-03 06:09:22
【问题描述】:
我需要在 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,它运行良好,但我的按钮大小不合适。
如何调整按钮的大小?
【问题讨论】:
标签: android button size layoutparams