私はRelativeLayoutにTextView(width:fill_parent)があり、動的な幅と高さで、その上の2つのビューの下に並んでいることを確認したいと思います。つまり、左側のビューの方が高い場合と、右側のビューの方が高い場合があります。
2つの「下」パラメータを設定しようとしましたが、もちろんそれは許可されていません。私はコードを介してそれを変更しようとしました(XMLはtxt TextViewの下に設定され、imgはその横にあるImageViewです):
if (txt.getHeight() + txt.getTop() < img.getHeight() + img.getTop()) {
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.BELOW, R.id.image);
txtDetails.setLayoutParams(params);
}
(txtDetailsは、両方のビューの下に必要なものです)。
それが機能しなかった場合(何も変更されなかった場合)、両方のビューを格納し、機能したRelativeLayoutの下の独自のRelativeLayoutにtxtDetailsを配置しました。ただし、RLは、新しいRLを作成しなくても、この状況に対処できるはずだと思います。出来ますか?または、このビューを配置するための最良の方法は何ですか?
ありがとう