android - need buttons to spread out dynamically according to screen width -


i working on app had it's button layout configured statically. happens on wider screens (siii, note, tablets etc.) table layout remains same size on of them , doesn't "spead out" dynamically. how can code adjusted accomplish this?

<tablelayout     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_margin="0dp"     android:gravity="center_vertical"     android:orientation="vertical" >      <tablerow         android:id="@+id/tablerow1"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:gravity="center_horizontal" >          <relativelayout             android:id="@+id/stoolrelative"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:layout_margin="15px"             android:gravity="center_horizontal" >              <imagebutton                 android:id="@+id/stoolmenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menustool" >             </imagebutton>              <textview                 android:id="@+id/stooltext"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_below="@+id/stoolmenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:text="@string/stoolmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/foodrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px"             android:gravity="center_horizontal" >              <imagebutton                 android:id="@+id/foodmenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menufood" >             </imagebutton>              <textview                 android:id="@+id/foodtext"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_below="@+id/foodmenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:text="@string/foodmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/painrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px" >              <imagebutton                 android:id="@+id/painmenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menupain" >             </imagebutton>              <textview                 android:id="@+id/paintext"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_below="@+id/painmenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:text="@string/painmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>     </tablerow>      <tablerow         android:id="@+id/tablerow2"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_margintop="15px"         android:gravity="center_horizontal" >          <relativelayout             android:id="@+id/moodrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px" >              <imagebutton                 android:id="@+id/moodmenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menumood" >             </imagebutton>              <textview                 android:id="@+id/moodtext"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_below="@+id/moodmenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:text="@string/moodmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/medstakerelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px"             android:gravity="center_horizontal" >              <imagebutton                 android:id="@+id/medstakemenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menumeds" >             </imagebutton>              <textview                 android:id="@+id/medstaketext"                 android:layout_width="70px"                 android:layout_height="wrap_content"                 android:layout_alignleft="@+id/medstakemenu"                 android:layout_alignright="@+id/medstakemenu"                 android:layout_below="@+id/medstakemenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:lines="2"                 android:maxlines="2"                 android:minlines="2"                 android:singleline="false"                 android:text="@string/medstakenmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/otherissuesrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px" >              <imagebutton                 android:id="@+id/othermenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menuother" >             </imagebutton>              <textview                 android:id="@+id/otherissuestext"                 android:layout_width="100px"                 android:layout_height="wrap_content"                 android:layout_below="@+id/othermenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:lines="2"                 android:maxlines="2"                 android:minlines="2"                 android:singleline="false"                 android:text="@string/otherissuesmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>     </tablerow>      <tablerow         android:id="@+id/tablerow3"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_margintop="15px"         android:gravity="center_horizontal" >          <relativelayout             android:id="@+id/historyrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px" >              <imagebutton                 android:id="@+id/historymenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menuhistory" >             </imagebutton>              <textview                 android:id="@+id/historytext"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_below="@+id/historymenu"                 android:layout_centerhorizontal="true"                 android:gravity="center_horizontal"                 android:layout_margintop="5px"                 android:text="@string/historymenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/historyrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px"             android:gravity="center_horizontal" >              <imagebutton                 android:id="@+id/academymenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menuacademy" >             </imagebutton>              <textview                 android:id="@+id/academytext"                 android:layout_width="120px"                 android:layout_height="wrap_content"                 android:layout_below="@+id/academymenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:lines="2"                 android:maxlines="2"                 android:minlines="2"                 android:singleline="false"                 android:text="@string/ibdacademymenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>         </relativelayout>          <relativelayout             android:id="@+id/mypassportrelative"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_margin="15px"             android:gravity="center_horizontal" >              <imagebutton                 android:id="@+id/mypassportmenu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:background="#00000000"                 android:src="@drawable/menupassport" >             </imagebutton>              <textview                 android:id="@+id/mypassporttextup"                 android:layout_width="80dp"                 android:layout_height="wrap_content"                 android:layout_below="@+id/mypassportmenu"                 android:layout_centerhorizontal="true"                 android:layout_margintop="5px"                 android:gravity="center_horizontal"                 android:lines="2"                 android:maxlines="2"                 android:minlines="2"                 android:singleline="false"                 android:text="@string/myibdpassportmenu"                 android:textsize="11dp"                 android:textstyle="bold" >              </textview>             <!--         <textview          android:layout_below="@+id/mypassporttextup"         android:text="passport" android:layout_height="wrap_content"          android:layout_width="wrap_content" android:id="@+id/mypassporttextdown"          ></textview>             -->         </relativelayout>     </tablerow> </tablelayout> 

edit: here screenshot of current layout

http://imgur.com/fhefn1h

as screen gets wider, table remains exact size , margin on either side increases. ideas?

for each tablerow change/add

android:layout_weight="1" android:gravity="center_vertical" 

for each relativelayout change/add

android:layout_weight="1" 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -