android - RelativeLayout.BELOW fails to function -


basically, i've been trying place bunch of edittext , textviews programmatically, within relativelayout (i have programmatically because amount of stuff variable depending on how many "employees" user has entered). now, need ten pieces of data per "employee", decided keep track of data using id's in base 10 (ie employee 1 gets id 0-9, employee 2 gets id 10-19, etc.). however, every time use layoutparams.addrule(int,int) function , manually input own id, fails pick up. if use addrule(int,int) function using "r," works. reason can come explain addrule's failure respond manually inputed id values if math (for id-values) wrong, if @ code, math pretty self-explanatory. please tell me i'm doing wrong because maddening.

here's have far:

for(int i=0;i<u.gettemp().size();i++){         int index=10*i;         relativelayout.layoutparams layoutparams=new relativelayout.layoutparams(relativelayout.layoutparams.wrap_content,relativelayout.layoutparams.wrap_content);         if(i==0)             layoutparams.addrule(relativelayout.below,r.id.start_date);         else             layoutparams.addrule(relativelayout.below,index-1);         layoutparams.addrule(relativelayout.align_parent_left);          textview empname=new textview(rl.getcontext());         empname.settextsize(26);         empname.settext(u.gettemp().get(i).getname());         empname.setid(index++);         empname.setlayoutparams(layoutparams);         rl.addview(empname);          textview empnum=new textview(rl.getcontext());         empnum.settext("employee number: " + u.gettemp().get(i).getnum());         empnum.setid(index++);         relativelayout.layoutparams empnumlayout=new relativelayout.layoutparams(relativelayout.layoutparams.wrap_content,relativelayout.layoutparams.wrap_content);         empnumlayout.addrule(relativelayout.below,empnum.getid()-1);         empnumlayout.addrule(relativelayout.align_parent_left);         empnum.setlayoutparams(empnumlayout);         rl.addview(empnum);          edittext reghours=new edittext(rl.getcontext());         reghours.sethint("regular hours");         reghours.setid(index++);         relativelayout.layoutparams reghourslayout=new relativelayout.layoutparams(300,relativelayout.layoutparams.wrap_content);         reghourslayout.addrule(relativelayout.below,reghours.getid()-1);         reghourslayout.addrule(relativelayout.align_parent_left);         reghours.setlayoutparams(reghourslayout);         rl.addview(reghours);     } 

*notes: rl relativelayout placed in xml file.

i lost reputation comment :) posting answer. can try using linear layout instead of relative layout. if require further assistance let me know. i'll out. :)


Comments