android - Making ListView align items correctly -


i have listview 10 columns , header. can see in following picture, rows not aligned header. enter image description here

if text in textviews centered seems problem solve. tried many things, none of them worked.

*note: please don't tell me use tablelayout. did loading slower.

here xml of listview:

        <listview         android:id="@+id/list"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_above="@id/linearlayout1"         android:background="#d9d9d9" >      </listview> 

here list_header xml:

<tablerow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tablerow1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/header_back" android:orientation="horizontal" >  <textview     android:id="@+id/stocknumtxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/stocknum"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/shapetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/shape"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/weighttxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/weight"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/colortxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/color"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/claritytxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/clarity"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/cutgradetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/cutgrade"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/labtxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/labb"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/pricetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/price"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/discounttxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_weight="1"     android:text="@string/disc"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" />  <textview     android:id="@+id/statustxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center"     android:layout_weight="1"     android:text="@string/status"     android:textappearance="?android:attr/textappearancemedium"     android:textsize="16sp" /> </tablerow> 

here list_item xml:

<tablerow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tablerow1" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/list_item_selector" android:clickable="true" android:orientation="horizontal" >  <textview     android:id="@+id/stocknumtxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/stocknum"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/shapetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/shape"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/weighttxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/weight"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/colortxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/color"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/claritytxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/clarity"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/cutgradetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/cutgrade"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/labtxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/lab"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/pricetxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/price"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/discounttxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/disc"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@android:color/black"     android:textsize="14sp" />  <textview     android:id="@+id/statustxt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_gravity="center_horizontal"     android:layout_marginbottom="4dp"     android:layout_margintop="4dp"     android:layout_weight="1"     android:text="@string/status"     android:textappearance="?android:attr/textappearancemedium"     android:textcolor="@color/red"     android:textsize="14sp" />  </tablerow> 

thank you!

make textsizes same both header , items- ddi 14sp items , 16sp header, , remove margin items, if issue still keep same, put margin/padding list items


Comments