2013-05-05 100 views
1

我有一个ListView 10列和标题。正如您在下面的图片中看到的那样,行不与标题对齐。 enter image description here使ListView正确对齐项目

如果TextViews中的文本居中,似乎问题会解决。 我尝试了很多东西,但都没有工作。

*注意:请不要告诉我使用TableLayout。我已经做了,但加载速度慢得多。

这里是ListView中的XML:

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

    </ListView> 

这里是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> 

这里是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> 

谢谢!

回答

0

化妆textsizes两个标题相同,项 - 你的项目和16SP的头DDI器14sp,也从项目中删除保证金,如果问题仍然保持不变,把保证金/填充列表项

+0

文本大小做得更好,但仍然,我希望每个列表项都集中在每个标题下。我的意思是,让我们说状态字母,应居中在状态标题下。 – 2013-05-05 22:01:37

+0

ah ok,然后把这个属性放在每个列表项中,android:gravity =“center_horizo​​ntal”或者你可以把它作为表格行属性,两种方式都应该算出 – 2013-05-06 07:42:35

+0

仍然没有。保持不变... – 2013-05-06 11:52:19