为什么我在使用自定义 ListAdapter 时得到不同的大小列表行,即使我尝试为自定义列表行提供特定值
Why am I getting a different Sized list row while using a CustomListAdapter even though i tried giving a specific value to the custom list row
我已经创建了一个自定义 listView,但是当我 运行 代码时,我在每个屏幕上得到 1 行。我已经将父布局的布局宽度和高度分别放在 listview_row.xml
中作为 match_parent
和 wrap_Content
。
这是 listview_row.xml
的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageViewID"
android:layout_width="112dp"
android:layout_height="match_parent"
android:layout_weight="1"
app:srcCompat="@android:drawable/ic_menu_today" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/nameTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:id="@+id/infoTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
但在所有其余编码之后,我得到的输出为
i can see only one row a screen the 2nd row is far below
here I have scrolled a bit down and showed
任何人都可以帮助我像普通 listView 一样显示行而不是每页显示 1 行吗?
我是新手,在此先感谢。
试试改成这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageViewID"
android:layout_width="112dp"
android:layout_height="112dp"
app:srcCompat="@android:drawable/ic_menu_today" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/nameTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:id="@+id/infoTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
</LinearLayout>
我已经创建了一个自定义 listView,但是当我 运行 代码时,我在每个屏幕上得到 1 行。我已经将父布局的布局宽度和高度分别放在 listview_row.xml
中作为 match_parent
和 wrap_Content
。
这是 listview_row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageViewID"
android:layout_width="112dp"
android:layout_height="match_parent"
android:layout_weight="1"
app:srcCompat="@android:drawable/ic_menu_today" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/nameTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:id="@+id/infoTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
但在所有其余编码之后,我得到的输出为 i can see only one row a screen the 2nd row is far below
here I have scrolled a bit down and showed
任何人都可以帮助我像普通 listView 一样显示行而不是每页显示 1 行吗?
我是新手,在此先感谢。
试试改成这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageViewID"
android:layout_width="112dp"
android:layout_height="112dp"
app:srcCompat="@android:drawable/ic_menu_today" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/nameTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:id="@+id/infoTextViewID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textAlignment="center"
android:textSize="18sp" />
</LinearLayout>