Могу ли я установить 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);