0
ConstraintLayoutの他のビューと同じ場所にビューを追加しようとしましたが、追加されたビューは他のビューのLayoutParamsを取得しません。ConstraintLayoutでプログラムでビューを追加する
追加されたビューは、コンテナの左上に表示されます。
これは私のコードです:
TextView cloneView = new TextView(getContext());
cloneView.setLayoutParams(otherView.getLayoutParams());
mainContainer.addView(cloneView);
clone() - レイアウトから制約をコピーします。レイアウトが親で制約がない場合はどうなりますか? –
@PavelPoley私はコメントを理解しているか分からない。場合は、親がConstraintLayoutであり、これを行うことによって、ビューに対応する制約を追加します。新しいビューを追加するときに制約がない場合でも、新しい制約を追加する必要があります。 – Juan