我目前在我的应用程序中有一个错误。片段内的ListView不会显示所有项目。这是屏幕截图:
应该计数到50。但是它仅计数到30(已切掉)。
这是我的ListView项目行布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView_listview_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_16sdp"
android:layout_marginTop="@dimen/_4sdp"
android:text="TextView"
android:textAlignment="center"
android:textSize="@dimen/_18ssp"
android:gravity="center"
android:layout_gravity="center_vertical"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</RelativeLayout>
</RelativeLayout>
这是我的listView片段:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".GeneralFragment">
<ListView
android:id="@+id/listViewGeneral"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
谢谢:)
答案 0 :(得分:0)
您可以进行如下修改:
<ListView
android:id="@+id/listViewGeneral"
android:layout_width="match_parent"
android:layout_height="match_parent" /> //notice this line
答案 1 :(得分:0)
首先,您的片段布局应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".GeneralFragment">
<ListView
android:id="@+id/listViewGeneral"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
您可以简化行布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView_listview_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_16sdp"
android:layout_marginTop="@dimen/_4sdp"
android:text="TextView"
android:textAlignment="center"
android:textSize="@dimen/_18ssp"
android:gravity="center"
android:layout_gravity="center_vertical"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</RelativeLayout>
但是我认为最好定义项目行的确切高度,例如48dp。在这种情况下,您的布局将更加可预测。