我试图在Android列表视图上显示多个数据

时间:2014-09-08 12:30:37

标签: android listview

我尝试在Android列表视图屏幕上显示多个数据,但我的问题是数据不断打破列线而不是显示在正确的列中。 这是我的XML:     

    <ListView
    android:id="@+id/listView"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_centerInParent="true"
    android:choiceMode="singleChoice"
    android:textAlignment="center"/>

</RelativeLayout>

以下是行的定义方式:

<?xml version="1.0" encoding="utf-8"?>
<!-- row.xml -->
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="4dip"
    android:paddingBottom="6dip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_gravity="center">



    <TextView android:id="@+id/FROM_CELL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView android:id="@+id/FROMTIME_CELL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView android:id="@+id/TOTIME_CELL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"/>

    <TextView android:id="@+id/TITLE_CELL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="right"
        android:layout_weight="1"/>

</LinearLayout>

屏幕上的不同列永远不会出现在同一列上,而是按照其前一列中数据的确切长度向右移动。请让我知道如何照顾这个。 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

试试这个它会正常工作......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal" >

<TextView
android:id="@+id/txt_userName"
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="2"
android:gravity="center" />

<TextView
android:id="@+id/txt_fName"
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="2" />

<TextView
android:id="@+id/txt_lName"
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="3.51"
android:gravity="left" />

</LinearLayout>

并在第二个xml中尝试此代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:gravity="center_horizontal" >

<View
android:id="@+id/a"
android:layout_width="match_parent"
android:layout_height="0dp"
android:paddingBottom="10dp" />

<ListView
android:id="@+id/List"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>

希望它能够......