Android: кнопка добавления в представлении
Я делаю Titanium Module (просто код Android), и мне нужно представить кнопку в представлении, чтобы не было ни действий, ни разметки XML. У меня есть следующий код, чтобы добавить кнопку в моем представлении:
public class MyView extends ViewGroup {
public MyView(Context context) {
super(context);
...
Button b=new Button(context);
b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
b.setText("Some Text");
this.addView(b);
}
}
При поиске в Stackru этот код должен работать... Но кнопка никогда не отображается. Как добавить кнопку в View или ViewGroup?
РЕДАКТИРОВАТЬ добавить метод onLayout():
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
LinearLayout l1=new LinearLayout(_context);
l1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
l1.setOrientation(LinearLayout.VERTICAL);
Button b1=new Button(_context);
b1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
b1.setText("Button");
l1.addView(b1);
this.addView(l1);
}
Спасибо за вашу помощь.-
1 ответ
ViewGroup
это абстрактный класс. И я думаю, что вы реализовали некоторые из его методов неправильно. Попробуйте использовать любой конкретный макет, например LinearLayout
вместо.