Как создать этот макет в Java, а не в XML - PullRequest
0 голосов
/ 28 марта 2019

Так что мне удалось создать этот макет

layout

но теперь я хотел бы создать его в 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...