android - How to change X, Y coordinates according to screen size or density? -


i have coordinates information me, on these coordinates showing views dynamically. android devices comes in multiple resolution , density, view got messed in high or low resolution(which not according coordinates). want use same coordinates multiple screen sizes without messing views. read on android developer site can using density calculation cant able figure out. please me solve problem stuck @ point.

i attaching code adding views dynamically.

for (int layoutindex = 0; layoutindex < layoutsize; layoutindex++) {         submenuitems coorobj = submenucoordinatelist.get(layoutindex);          system.out.println("x coordinate= " + coorobj.xcoordinate.trim());         system.out.println("y coordinate= " + coorobj.ycoordinate.trim());          submenulayout[layoutindex] = new linearlayout(this);         submenuimageview[layoutindex] = new imageview(this);         submenuresultview[layoutindex] = new textview(this);         submenunameview[layoutindex] = new textview(this);          relativelayout.layoutparams layoutparams = new relativelayout.layoutparams(                 layoutparams.wrap_content, layoutparams.wrap_content);          relativelayout.layoutparams nameparams = new relativelayout.layoutparams(                 80, layoutparams.wrap_content);          layoutparams.leftmargin = integer.parseint(coorobj.xcoordinate                 .trim());         layoutparams.topmargin = integer.parseint(coorobj.ycoordinate                 .trim());          submenulayout[layoutindex].setlayoutparams(layoutparams);         submenunameview[layoutindex].setlayoutparams(nameparams);          submenunameview[layoutindex].settextsize(                 typedvalue.complex_unit_sp, 10);         submenuresultview[layoutindex].settextsize(                 typedvalue.complex_unit_sp, 10);          submenuimageview[layoutindex]                 .setimageresource(submenuitems.ressubmenuimages[layoutindex]);         submenunameview[layoutindex]                 .settext(submenuitems.ressubmenuname[layoutindex]);         submenuresultview[layoutindex].settext(menuid + " result");          submenunameview[layoutindex].setgravity(gravity.center);         submenuresultview[layoutindex].setgravity(gravity.center);          submenulayout[layoutindex].addview(submenuimageview[layoutindex]);         submenulayout[layoutindex].addview(submenuresultview[layoutindex]);         submenulayout[layoutindex].addview(submenunameview[layoutindex]);          submenu_icons_layout.addview(submenulayout[layoutindex],                 layoutindex);     } 


Comments