我想用图像单元格制作一个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>
任何想法都将不胜感激
答案 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