2012-12-28 25 views
11

Sanırım birini TextView sahip bir RelativeLayout var ve bu unsur, bu aynı düzende başka TextView ayarlı onun android:layout_toLeftOf niteliği vardır.Android: layout_toLeftOf'u programlı olarak ayarlayabilir miyim?

sunucudan uygulaması tarafından alınan verilere bağlı olarak, ben GONE için bu bir TextView görünürlüğünü ayarlamak ve ProgressBarVISIBLE için görünürlüğünü ayarlamak gerekir ve o zaman bu İlerleme çubuğu ile sıralı sol ilk TextView gerek .

bu programlama yoluyla gerçekleştirmek mümkün mü?

değil, sorunu çözmek için bir yol düşünebilirim? Destek için

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); 

teşekkür:

çok teşekkürler Felipe

DÜZENLEME

tavsiye altında takiben, bu benim çalışma kod benziyor nasıl!

cevap

17

addRule

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

Sweet! Ancak bir şüphem var: youtTextView LEFT_OF'a ne ekleniyor? ProgressBar nesnesi benim düzenimde sahip olduğum aynı mı olmalı? –

İlgili konular