レイアウト xml で align_center_horizontal を true に設定しました。しかし、時には false として設定したいことがあります。RelativeLayout で定義されている FALSE 変数がないことがわかったので、実行時に false にすることができます
どのように達成することが可能ですか?
それが不可能だと仮定して、以下のように新しい RelativeLayout.LayoutParams を作成しました
if (digitPadVisible == false) {
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
String stringDimensions = getResources().getString(
R.dimen.active_call_options_margin_bottom);
params1.bottomMargin = Integer.parseInt(stringDimensions
}else{
...
...
}
ただし、この変更の効果は、digitPadVisible が false の場合には表示されません。代わりに、digitPadVisible が true の場合に表示されます
LayoutParams を適用してもすぐには有効にならないと思います。どうすればこれを解決できますか