【问题标题】:GridView As ListView Cell not Showing All ItemsGridView 作为 ListView 单元格不显示所有项目
【发布时间】:2017-02-19 14:17:11
【问题描述】:

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

她是我的布局:

主列表视图,

<?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>

任何想法将不胜感激

【问题讨论】:

标签: android listview gridview


【解决方案1】:

使用 gridview , listview 需要以下东西 -

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

现在你可以试试 android:columnWidth="any value as you like (dp)" , android:numColumns="auto_fit" , android: GridView 上的stretchMode="columnWidth"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 2017-08-28
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多