当我从sqlite中检索数据时,多列表列在android中没有正确对齐

时间:2016-05-10 09:51:18

标签: android sqlite listview

我在我的android项目中使用多列列表视图来显示来自SQLite的数据。但是当我查看列表活动时,列未正确显示我已设置。 我的代码在这里。

grid_item.xml

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:descendantFocusability="blocksDescendants"
    android:orientation="horizontal" >

    <TextView 
      android:id="@+id/item1"
      android:layout_height="fill_parent"
      android:layout_width="0dp"
      android:layout_weight="1"
      android:layout_margin="5dp" 
      android:text="date"/>  

    <TextView 
      android:id="@+id/item2"
      android:layout_height="fill_parent"
      android:layout_width="0dp"
      android:layout_weight="2" 
      android:textStyle="bold"
      android:layout_margin="5dp" 
      android:text="Particuler"/>

    <TextView 
      android:id="@+id/item3"
      android:layout_height="fill_parent"
      android:layout_width="0dp"
      android:layout_weight="0.7"
      android:layout_margin="5dp" 
      android:textColor="#26BF2A"
      android:gravity="right"
      android:text="income" />

    <TextView 
      android:id="@+id/item4"
      android:layout_height="fill_parent"
      android:layout_width="0dp"
      android:layout_weight="0.7"
      android:layout_margin="5dp" 
      android:textColor="#F86F5C"
      android:gravity="right"
      android:text="expenses" />
    <TextView 
      android:id="@+id/item5"
      android:layout_height="fill_parent"
      android:layout_width="0dp"
      android:layout_weight="0.7"
      android:layout_margin="5dp" 
      android:gravity="right"
      android:text="closing" />

    </LinearLayout>

Report_View.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- Header -->
    <LinearLayout android:id="@+id/header"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        >
        <TextView android:id="@+id/item1"
            android:text="Date"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:textSize="20sp"
            android:layout_margin="5dp" 
            android:layout_weight="1"
        />
        <TextView android:id="@+id/item2"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:text="Particuler"
            android:textSize="20sp"
            android:layout_margin="5dp" 
            android:layout_weight="2"
        />
        <TextView android:id="@+id/item3"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:text="Income"
            android:textSize="20sp"
            android:gravity="right"
            android:layout_margin="5dp" 
            android:layout_weight="0.7"
        />
        <TextView android:id="@+id/item4"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:text="Expenses"
            android:textSize="20sp"
            android:layout_margin="5dp" 
            android:gravity="right"
            android:layout_weight="0.7"
        />
        <TextView android:id="@+id/item5"
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:text="Closing"
            android:textSize="20sp"
            android:layout_margin="5dp" 
            android:gravity="right"
            android:layout_weight="0.7"
        />
    </LinearLayout>

    <!-- List Divider -->
    <View android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:background="?android:attr/listDivider" />

    <!-- ListView (grid_items) -->

    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="wrap_content"
        android:layout_height="184dp" >

        <ListView
            android:id="@+id/list_view"
            android:layout_width="fill_parent"
            android:layout_height="189dp" >

        </ListView>

    </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <Button
                android:id="@+id/list_vi"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" 
                android:text="Next"/>

        </LinearLayout>

</LinearLayout>

当我运行列表列时宽度不正确。 列表屏幕截图在这里 List View Activity ScreenShot

1 个答案:

答案 0 :(得分:0)

您应该将包含结果的布局的width设置为match_parent

<LinearLayout
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="184dp" >