我尝试使用ListView来显示数据。它可以显示如下图所示的文本。 我相信它正在发挥作用。
我在每个文字前添加标题。我希望它显示如下图。
但它只显示如下的标题
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
时,它可以显示如下图所示的文字。
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中显示?
答案 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>