13

我有一个RelativeLayout,我有一个TextView,并且该元素的android:layout_toLeftOf属性设置为同一布局中的另一个TextView。

根据应用程序从服务器接收的数据,我需要将这个 TextViewGONE的可见性设置为并将 a 的可见性设置ProgressBarVISIBLE,然后我需要第一个 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);
4

1 回答 1

21

添加规则

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)ProgressBar.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, R.id.youtTextView);
于 2012-12-28T14:25:30.707 回答