i trying create android wordsearch app displays series of alphabets in grid. used gridview not scroll both horizontally & vertically @ time. hence switched tablelayout. want give below :
now when using tablelayout, reading entire data in single vertical 1 row.
i want know if can loop through single tablerow , single textview , create former view : following code
int index = 0; tablelayout tablelayout = new tablelayout(getapplicationcontext()); tablelayout.setcolumnstretchable(2, true); tablerow tablerow; textview textview; (int = 0; < 50; i++) // reads 50 chars text file { tablerow = new tablerow(getapplicationcontext()); (int j = 0; j < 35; j++) //this creates 35 repetitions of above tablerow { textview = new textview(getapplicationcontext()); textview.settext(split3(numbers)[i]); textview.settextsize(19); textview.setpadding(1, 2, 0, 2); textview.settypeface(null, typeface.bold); tablerow.addview(textview); index = index + 1; } tablelayout.addview(tablerow); } scrollview = new hscroll(gridactivity.this); scrollview.addview(tablelayout); vsc = new vscroll(gridactivity.this); vsc.addview(scrollview); setcontentview(vsc); }
i managed solve myself
textview textview = new textview(getapplicationcontext()); tablerow = new tablerow(getapplicationcontext()); (int = 0; < math.round(numbers.length()/50); i++) // number of vertical rows { tablerow = new tablerow(getapplicationcontext()); (int j = 0; j < 45; j++) // no of max characters in column { textview = new textview(getapplicationcontext()); textview.settext(split3(numbers)[index]); if (index == 13 || index == 15 || index == 17|| index == 19) { textview.settextcolor(color.red); } else { textview.settextcolor(color.black); } textview.settextsize(21); textview.setpadding(1, 1, 1, 1); textview.settypeface(null, typeface.bold); tablerow.addview(textview); index = index+1; } tablelayout.addview(tablerow); }
got me wanted.