Как установить Constraint Layout программно? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь динамически создать макет ограничения в Java, но не могу найти инструкции, как это сделать. Я попробовал это так, как если бы я создал обычный TextView, но он не работал.

Вот мой код:

ConstraintLayout cl_v = new ConstraintLayout(getActivity());
                ConstraintLayout.LayoutParams params_v = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.WRAP_CONTENT, (int) (200 * scale + 0.5f));
                cl_v.setLayoutParams(params_v);
                cl_v.setPadding(0, (int) (50 * scale + 0.5f), 0, 0);
                int cl_v_id = View.generateViewId();
                cl_v.setId(cl_v_id);
                ConstraintSet cl_v_set = new ConstraintSet();
                cl_v_set.clone(cl_v);
                cl_v_set.connect(cl_v_id, ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP,0);
                cl_v_set.connect(cl_v_id, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START,0);
                cl_v_set.applyTo(cl_v);
                parent_layout.addView(cl_v);

Я хочу создать макет внутри фрагмента. Я прочитал, что должен применить метод setContentView(), чтобы применить макет, но он не доступен внутри фрагмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...