1

Titanium モジュール (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);
 }
}

StackOverflowで検索すると、このコードは機能するはずです...しかし、ボタンは表示されません。View または ViewGroup にボタンを追加するにはどうすればよいですか?

EDIT add 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);
}

ご協力いただきありがとうございます。-

4

1 に答える 1

0

ViewGroup抽象クラスです。そして、そのメソッドのいくつかを間違って実装したと思います。などの具体的なレイアウトをLinearLayout代わりに使用してみてください。

于 2012-10-17T12:32:41.487 に答える