android - setGravity in code not working -


in program have edittext. want, set text gravity in code:

{     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      int size = 40;     tablelayout tl;     tl = (tablelayout)findviewbyid(r.id.layout);     tablerow tr;     tr = (tablerow)findviewbyid(r.id.tablerow);      edittext et = new edittext(this);     tablerow.layoutparams params = new tablerow.layoutparams();     params.height = size;     params.width = size;     et.setlayoutparams(params);     et.setbackgroundcolor(color.blue);     et.setgravity(gravity.center_horizontal | gravity.center_vertical);      et.settextsize(size - size / 4);     et.settext("3");     tr.addview(et); } 

my xml:

<tablelayout      android:layout_width="fill_parent"      android:layout_height="fill_parent"      android:id="@+id/layout"      xmlns:android="http://schemas.android.com/apk/res/android">      <tablerow          android:id="@+id/tablerow"          android:layout_width="fill_parent"          android:layout_height="fill_parent">     </tablerow> </tablelayout> 

but, on screen can see:

enter image description here

how can set text gravity(horizonally , vertically) in code?

try this..

try set gravity both tablelayout , tablerow

tl.setgravity(gravity.center); tr.setgravity(gravity.center); 

Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -