0
私は単純なレイアウトを持っています:3つのImageViewオブジェクトがビューの下部に固定された固定高さTextView。制約レイアウトの高さをプログラムで変更しますか?
彼らはいくつかの範囲(10dp、TextViewの下に16dp)内で変化するので、どのように私はプログラム的ImageViewsのそれぞれの高さを変更できますか?具体的には、私のアクティビティでは、それぞれのバーがどれくらいの大きさを占めるかを表すパーセンテージ(0〜1の間)のリストが得られます。
私は成功せず、次のことを試してみた:
// No visible difference
imgView.setMinHeight(newHeight);
// No change to height, but horizontal constrained was messed up
imgView.setLayoutParams(new LayoutParam(imgView.getWidth(), newHeight);
変更したい要素からConstraintSetを取得し、調整します。方法については、この回答を参照してください:https://stackoverflow.com/a/40028802/4232337 – NSimon