2012-12-28 107 views
11

我有一個RelativeLayout,我有一個TextView,並且此元素的android:layout_toLeftOf屬性設置爲另一個TextView。可以通過編程方式設置android:layout_toLeftOf嗎?

根據通過從服務器應用程序接收到的數據,我需要這一個的TextView的可見性設置爲GONE,並設置一個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); 

感謝您的支持!

回答

17

addRule

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

甜!我有一個疑問,雖然:youtTextView被添加到LEFT_OF什麼? ProgressBar對象應該與我的佈局相同嗎? –

相關問題