ListView项目没有显示

时间:2014-10-17 18:47:15

标签: android listview android-listview

我已经四处寻找各种解决方案,但无法找到解决问题的方法。

我的listview布局(更大布局的一部分):

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:layout_marginTop="@dimen/activity_horizontal_margin"
    android:padding="@dimen/activity_horizontal_margin">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="Advantage"
            android:layout_toLeftOf="@+id/tvAdvLevel"/>

        <TextView
            android:id="@+id/tvAdvLevel"
            android:layout_width="@dimen/etOneChar"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textStyle="bold"
            android:text="Level"
            android:gravity="center_horizontal"/>

    </RelativeLayout>

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

</LinearLayout>

我测试填充它的代码(来自片段):

String[] strings = {"test 1", "test 2"};
ListView list = (ListView) view.findViewById(R.id.listAdvantages);
list.setAdapter(new ArrayAdapter<String>(
    getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, strings));

结果(空列表视图):

enter image description here

它似乎确实调整了它收到的数组项目的数量。它们都不会出现。

1 个答案:

答案 0 :(得分:0)

  • 我认为将ListView身高设为wrap_content是不错的做法。尝试制作match_parent

  • 同时在父vertical中指定方向LinearLayout默认情况下,horizontal不是您想要的。

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:layout_marginTop="@dimen/activity_horizontal_margin"
    android:padding="@dimen/activity_horizontal_margin"
    android:orientation="vertical" >
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="Advantage"
            android:layout_toLeftOf="@+id/tvAdvLevel"/>
    
        <TextView
            android:id="@+id/tvAdvLevel"
            android:layout_width="@dimen/etOneChar"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textStyle="bold"
            android:text="Level"
            android:gravity="center_horizontal"/>
    
    </RelativeLayout>
    
    <ListView
        android:id="@+id/listAdvantages"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>