Так что мне удалось создать этот макет
но теперь я хотел бы создать его в Java.
В основном это TextView слева и Spinner справа
Некоторые вопросы, которые у меня есть:
Как я могу создать два вида рядом?
Как я могу сказать второму ряду выровнять ниже первого ряда?
Я знаю, как создавать представления, я просто не знаю, как выровнять их в Java.
Как создать вид:
ConstraintLayout layout = (ConstraintLayout) findViewById(R.id.versions_linear);
ConstraintSet set = new ConstraintSet();
set.clone(layout);
for (int i = 0; i < versionsModels.size(); i++) {
TextView textView = new TextView(this);
MaterialSpinner materialSpinner = new MaterialSpinner(this);
textView.setId(i);
textView.setBackground(getResources().getDrawable(R.drawable.ic_background_versions));
textView.setGravity(View.TEXT_ALIGNMENT_CENTER);
textView.setText("Hello" + i);
layout.addView(textView);
materialSpinner.setId(i*100);
materialSpinner.setText("...");
layout.addView(materialSpinner);
set.connect(textView.getId(), ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP, 0);
set.connect(textView.getId(), ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT, 0);
set.connect(textView.getId(), ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT, 0);
set.constrainHeight(textView.getId(), 45);
set.applyTo(layout);
}