如何在安卓GridView中设置固定行数?

25

我尝试在安卓中创建一个拥有10行和10列的GridView,如何设置GridView固定行数?

5个回答

24

GridView并不是为这个目的而设计的,它是为了以一种高效滚动的方式显示无限量的数据。如果你想创建一个静态布局,在特定位置离散地放置项目,你应该考虑使用GridLayoutTableLayout


9
这个答案是正确的,但如果你仍想使用GridView,则可以设置android:numColumns="10",然后在适配器中提供100个项目,这样应该会得到一个10x10的网格视图,祝你使用愉快。 - DraganescuValentin

6
我不建议这样做,但如果您使用的是API 14或更高版本,则可以使用此代码来设置行和列的数量。从XML读取。
 <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/GridLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:columnCount="2"
    android:rowCount="2"
    android:orientation="horizontal"
    tools:context=".GridXMLActivity" >

来自Java

setRowCount(int rownumber );

欢迎使用


1

我使用了类似于这样的东西,虽然它不是GridView,但我遇到了类似的问题,GridLayout帮助了我很多:

<GridLayout
    android:id="@+id/bottom_recycle_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="10"
    android:rowCount="10"
>

您将有10行10列。


0
如果你有100个项目,那么只会显示10行。没有必要固定行数。

如果我们的应用程序需要固定数量的行和列,例如钻石冲刺游戏,我们该如何设置固定数量的行? - Ann
我猜Devunwired有答案。 - Oleg Vaskevich
我创建了一个GridView,并使用适配器将9个项目插入其中。但它只显示一行(3个项目)。我是否漏掉了什么。 - Suresh Sharma

0
行数是根据列数和项目数量自动计算(并由您强制执行)的。

我们需要一个固定的行列数,就像钻石冲刺游戏一样的应用程序。不会有第二行。 - user3774737

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接