android - TableLayout within fragment is getting resized -
i've got viewpager contains several fragments. tab labled overview contains statistics cardviewwhich displays information in tablelayout. here tablelayout sized , working correctly:
however, i'm getting weird bug. when swipe right pit tab, , swipe directly back, tablelayout changes this: 
then, if swipe match 1 , again, fixes itself. added progamatically code:
tablelayout.layoutparams params = new tablelayout.layoutparams(tablelayout.layoutparams.match_parent, tablelayout.layoutparams.match_parent); tablelayout table = new tablelayout(activity); table.setstretchallcolumns(true); table.setlayoutparams(params); tablerow t = new tablerow(activity); t.setlayoutparams(trp); textview title = new textview(activity); title.settext("match statistics"); t.addview(title); table.addview(t); final drawable border = contextcompat.getdrawable(activity, r.drawable.border); t = new tablerow(activity); t.setlayoutparams(trp); textview nv = new textview(activity); nv.settext(s.gettitle()); nv.setbackground(border); nv.setpadding(10, nv.getpaddingtop(), nv.getpaddingright(), nv.getpaddingbottom()); textview av = new textview(activity); av.settext(format.format(((intstat)s).getaverage())); av.setpadding(10, av.getpaddingtop(), av.getpaddingright(), av.getpaddingbottom()); av.setbackground(border); textview rv = new textview(activity); if(((intstat) s).isstopwatch()) rv.settext(format.format(((intstat)s).getmin()) + "s "+format.format(((intstat)s).getmax())+"s"); else rv.settext(format.format(((intstat)s).getmin()) + " "+format.format(((intstat)s).getmax())); rv.setbackground(border); rv.setpadding(10, rv.getpaddingtop(), rv.getpaddingright(), rv.getpaddingbottom()); t.addview(nv); t.addview(av); t.addview(rv); table.addview(t); elements added tablerow added tablelayout, added cardview added linearlayoutcompat added fragment.

Comments
Post a Comment