あなたはアクションバーののparamsを使用して、その後のparamsをLinearLayoutCompatた。このラインで
check1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
次を変更する必要があります。 1つのカテゴリに固執し、LinearLayoutだけのチェックボックスのようなカスタムビューで行ってください。
UPDATE 1:
あなたはCheckedTextViewを使用する必要があります。私はそれのための標準のアンドロイドdrawableを使用しているが、あなたもカスタムチェックボックスのデザインを使用することができます。
だからあなたの全体的なコードは次のようになります -
final CheckedTextView check1 = new CheckedTextView(getApplicationContext());
check1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
check1.setId(fieldNo);
check1.setCheckMarkDrawable(android.R.drawable.checkbox_off_background);
check1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (check1.isChecked()){
check1.setChecked(false);
check1.setCheckMarkDrawable(android.R.drawable.checkbox_off_background);
}else{
check1.setChecked(true);
check1.setCheckMarkDrawable(android.R.drawable.checkbox_on_background);
}
}
});
check1.setTextColor(Color.BLACK);
check1.setGravity(Gravity.LEFT);
check1.setText(formField.get(fieldNo));
'check1.setGravity(Gravity.LEFT)'この –
が試してみたが動作していません。 – max