文本没有显示在ListView的textview中

时间:2014-06-09 05:29:35

标签: android listview

我尝试使用ListView来显示数据。它可以显示如下图所示的文本。 我相信它正在发挥作用。

enter image description here

我在每个文字前添加标题。我希望它显示如下图。

enter image description here

但它只显示如下的标题

enter image description here

fitnessdata.xml的代码如下所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/Start_time_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/StartTime"/>

    <TextView android:id="@+id/Start_time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/Start_time_title"
            android:textSize="12sp"/>

    <TextView android:id="@+id/End_time_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Start_time_title"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/EndTime"/>

    <TextView android:id="@+id/End_time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/End_time_title"
            android:textSize="12sp"/>

    <TextView android:id="@+id/distance_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/End_time_title"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/distance"/>

    <TextView android:id="@+id/distance"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/distance_title"
            android:textSize="12sp"/>      

</RelativeLayout>

但是当我从RelativeLayout更改为LinearLayout时,它可以显示如下图所示的文字。

enter image description here

JAVA文件中的define代码如下:

private static ListView fitness_data_list; 
private SimpleAdapter simpleadapter;
private static ArrayList<HashMap<String, Object>> fitnessdatalist = new ArrayList<HashMap<String,Object>>();

添加数据文本的代码如下:

HashMap<String, Object> item = new HashMap<String, Object>();
item.put("startTime", FitnessData[times][0]);
item.put("endTime", FitnessData[times][5]);
item.put("distance", FitnessData[times][6]);
item.put("stepcount", FitnessData[times][7]);
fitnessdatalist.add(item);
fitness_data_list.setAdapter(simpleadapter);

为什么文本没有在ListView中显示?

1 个答案:

答案 0 :(得分:1)

更改

android:layout_width="match_parent"

android:layout_width="wrap_content"

适用于xml布局中的textview

即。只需使用此布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/Start_time_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/StartTime"/>

    <TextView android:id="@+id/Start_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/Start_time_title"
            android:textSize="12sp"/>

    <TextView android:id="@+id/End_time_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Start_time_title"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/EndTime"/>

    <TextView android:id="@+id/End_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/End_time_title"
            android:textSize="12sp"/>

    <TextView android:id="@+id/distance_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/End_time_title"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="@string/distance"/>

    <TextView android:id="@+id/distance"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/distance_title"
            android:textSize="12sp"/>      

</RelativeLayout>