Android Studio listview绑定simple adapter运行后listview只显示一条灰色的线在顶部
时间: 2023-11-24 07:13:03 浏览: 85
这种情况可能是因为你的ListView没有正确的设置高度导致的。可以尝试以下几个解决方案:
1. 在ListView标签中添加android:layout_height属性并设置具体的高度,如:`android:layout_height="match_parent"`。
2. 在ListView的父布局中添加android:layout_weight属性,并将ListView的android:layout_height设置为0dp,如:
```
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
```
3. 在代码中动态设置ListView的高度,如:
```java
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(adapter);
// 获取每个item的高度
View listItem = adapter.getView(0, null, listView);
listItem.measure(0, 0);
int itemHeight = listItem.getMeasuredHeight();
// 设置ListView的高度
int totalHeight = itemHeight * adapter.getCount();
ViewGroup.LayoutParams layoutParams = listView.getLayoutParams();
layoutParams.height = totalHeight;
listView.setLayoutParams(layoutParams);
```
希望以上方法中的其中一种能够解决你的问题。
阅读全文