我已经四处寻找各种解决方案,但无法找到解决问题的方法。
我的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));
结果(空列表视图):
它似乎确实调整了它收到的数组项目的数量。它们都不会出现。
答案 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>