Могу ли я установить android:layout toleftof программно?

у меня есть RelativeLayout, где у меня есть один TextView и этот элемент имеет свой android:layout_toLeftOf атрибут установлен в другой TextView в этом же макете.

в зависимости от данных, полученных приложением с сервера, Мне нужно установить видимость этого одного TextView в GONE и установите видимость ProgressBar до VISIBLE и затем мне нужно, чтобы первый TextView слева выровнялся с этим индикатором выполнения.

возможно ли это выполнить программно?

если не, не могли бы вы придумать, как решить эту проблему?

редактировать

следуя ниже совету, вот как выглядит мой рабочий код:

TextProgressBar txtProgressBar = (TextProgressBar) v.findViewById(R.id.progressBarPointsInProgress);
TextView offerName = (TextView) v.findViewById(R.id.textViewOfferName);
android.widget.RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)offerName.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, R.id.progressBarPointsInProgress);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
offerName.setLayoutParams(params);

1 ответов


addRule

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)ProgressBar.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, R.id.youtTextView);