0

私には2つの方法があります:

public View addNewLinearLayout(Context context) {
    LinearLayout linearLayout = new LinearLayout(context);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    params.height = 120;
    linearLayout.setLayoutParams(params);
    linearLayout.setBackgroundColor(Color.RED);
    linearLayout.setGravity(Gravity.TOP);
    linearLayout.addView(buttonsGenerator(context));
    return linearLayout;
}
public View buttonsGenerator(Context context){
    ListView lst;
    lst = new ListView(context);

    Button button = new Button(context);

    return lst;
}

addNewLinearLayout で、ビューにレイアウトを追加します。buttonsGenerator で、いくつかのボタンをリストに追加し、このリストを addNewLinearLayout のレイアウトにボタンとともに追加したいと考えています。ボタンのリストを作成し、メソッドbuttonsGeneratorを使用して線形に追加するにはどうすればよいですか?

4

1 に答える 1

1

例えば:

public View addNewLinearLayout(Context context) {
    LinearLayout linearLayout = new LinearLayout(context);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    params.height = 120;
    linearLayout.setLayoutParams(params);
    linearLayout.setBackgroundColor(Color.RED);
    linearLayout.setGravity(Gravity.TOP);

    List<View> components = getButtons(context);
    for(View component : components) {
       linearLayout.addView(component);
    }

    return linearLayout;
}

public List<View> getButtons(context) {
    List<View> buttons = new ArrayList<View>();
    for(int i = 0; i < 10; i++) {
       buttons.add(createButton(context));
    }
    return buttons;
}

public View createButton(Context context){
    ListView lst;
    lst = new ListView(context);

    Button button = new Button(context);

    return lst;
}

ただし、これの代わりにリストビューを使用することをお勧めします。

于 2013-02-12T08:14:52.290 に答える