Мне нужно создать кнопку на 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 возвращает ноль.
Даже если я создаю новые 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 он работает нормально, но моя кнопка имеет неправильный размер.
Как мне определить размер моей кнопки?