GridView作为ListView单元格不显示所有项目

时间:2017-02-19 14:17:12

标签: android listview gridview

我想用图像单元格制作一个gridview,在我的应用程序中显示一些图像集合在一个主列表视图中,代码工作正常,图像显示在列表视图中,但问题是所有单元格只显示2个图像(2我已经在gridview布局中指定的列,而我已经用5个图像填充了我的gridview列表!!

她是我的布局:

Main ListView,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.mtids.gridviewaslistviewcell.MainActivity">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/LV" />
</LinearLayout>

和GridView布局,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <GridView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="2"
        android:scrollbars="vertical"
        android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp"
        android:id="@+id/cgrid" />
</LinearLayout>

和Imageview单元格布局,

<?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"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="150dp"
        android:layout_height="150dp"
        app:srcCompat="@mipmap/ic_launcher"
        android:id="@+id/cimage" />
</LinearLayout>

任何想法都将不胜感激

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用gridview,listview -

1)包含Gridview或ListView的布局
2)GridView或ListViewItem的布局(单项) 3)用于将数据绑定到listView或GridView的适配器

现在你可以试试 android:columnWidth =“你喜欢的任何值(dp)” android:numColumns =“auto_fit” android: GridView上的stretchMode =“columnWidth”

文档https://developer.android.com/guide/topics/ui/layout/gridview.html