2013-05-05 68 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