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);
出力写真は次のとおりです。