0

Android でプログラムによるレイアウトの作成に問題があります。チェックボックス付きの名前のリストに表示したいが、チェックボックスは少し下にあり、同じ水平範囲にはありません。これが私のコードです:

mDialog.setContentView(R.layout.exmple);
    mDialog.setCancelable(true);
    mDialog.setTitle("Hobbies");
    mDialog.show();

    final LinearLayout mLinearLayout = (LinearLayout) mDialog
            .findViewById(R.id.linear);


    mLinearLayout.setOrientation(LinearLayout.VERTICAL);

    final Button okButton = new Button(this);

    final int size = hobbyList.size();

    LinearLayout[] mLinearLayout2 = new LinearLayout[size];
    LinearLayout[] mLinearLayout3 = new LinearLayout[size];

    Check = new CheckBox[size];
    Text = new TextView[size];

    for (int i = 0; i < size; i++) {

        Check[i] = new CheckBox(this);
        Text[i] = new TextView(this);
        mLinearLayout2[i] = new LinearLayout(this);
        mLinearLayout3[i] = new LinearLayout(this);

        Check[i].setId(i);

        Text[i].setText(hobbyList.get(i));

        Text[i].setTypeface(font_regular);
        Text[i].setTextColor(color.black);

        mLinearLayout2[i].addView(Text[i]);
        mLinearLayout3[i].addView(Check[i]);
        mLinearLayout2[i].setGravity(Gravity.LEFT);
        mLinearLayout3[i].setGravity(Gravity.RIGHT);

        mLinearLayout.addView(mLinearLayout2[i]);
        mLinearLayout.addView(mLinearLayout3[i]);
                }

    okButton.setText("OK");
    mLinearLayout.addView(okButton);

出力写真は次のとおりです。

ここに画像の説明を入力

4

1 に答える 1

0

問題はレイアウト
mLinearLayout.setOrientation(LinearLayout.VERTICAL) にあります。

レイアウトが次々と来るので、チェックボックスが並んでいません

相対的なレイアウトを1つにして、テキストとチェックボックスを左右に配置してみてください。現在のアプローチよりもはるかに簡単です

于 2013-05-20T11:09:20.460 に答える