1

ListView10列とヘッダーがあります。次の図でわかるように、行はヘッダーに揃えられていません。 ここに画像の説明を入力

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>

ありがとうございました!

4

1 に答える 1

0

ヘッダーとアイテムの両方でテキストサイズを同じにします-アイテムには14sp、ヘッダーには16spをddiし、アイテムからマージンを削除します。問題がまだ同じ場合は、リストアイテムにマージン/パディングを配置します

于 2013-05-05T21:36:02.730 に答える