Android:在视图中添加按钮

时间:2012-10-17 12:25:17

标签: android button view viewgroup

我在做一个Titanium模块(只是Android代码),我需要在View中显示一个按钮,所以没有Activity和没有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);
 }
}

在StackOverflow中搜索,此代码应该可以工作......但是按钮永远不会显示。 如何向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 个答案:

答案 0 :(得分:0)

ViewGroup是抽象类。而且我认为你实施了一些错误的方法。尝试使用任何具体的布局,例如LinearLayout,而不是。