Я пишу приложение диспетчера задач, которое загружает список задач и подзадач с сервера, создает новый флажок для каждого элемента и добавляет его в линейный макет (называемый ll ниже). Проблема, с которой я сталкиваюсь, заключается в том, что я не могу установить «левое поле макета» с помощью java, как я могу с XML (это для подзадач, чтобы они немного отступали на экране). Я могу установить большинство других свойств xml, но cb.setMargins() не работает (говорит флажок undefined for type). Установка отступов, конечно, не дает желаемого результата.
for(int i=0;i<tasks.size();i++) {
CheckBox cb = new CheckBox(this);
cb.setText(tasks.get(i).subtask_desc);
cb.setButtonDrawable(R.drawable.checkbox_xml);
ll.addView(cb);
}
Любые идеи или как я буду работать через это?