我可以通过编程方式设置android:layout_toLeftOf吗?

时间:2012-12-28 14:23:40

标签: android android-layout

我有一个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 个答案:

答案 0 :(得分:19)

<强> addRule

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