Android 如何响应地使用gridView?

Android 如何响应地使用gridView?,android,android-layout,Android,Android Layout,我正在用java开发一个应用程序,android studio 为了进行测试,我使用了10英寸和7英寸的平板电脑 在所有屏幕中,我都使用了约束布局,总是避免使用固定大小,以保持响应 我的问题是在gridView中。正如您所知,有一个属性 android:numColumns=“4” 负责横向确定项目数量。我无法通过此属性,因为金额必须符合。。。但是,如果省略,网格是一列 我怎么做 我建议为您想要支持的每个屏幕配置定制布局 您可以通过为需要不同布局的每个屏幕配置创建一个附加的res/layout/

我正在用java开发一个应用程序,android studio

为了进行测试,我使用了10英寸和7英寸的平板电脑

在所有屏幕中,我都使用了约束布局,总是避免使用固定大小,以保持响应

我的问题是在gridView中。正如您所知,有一个属性

android:numColumns=“4”

负责横向确定项目数量。我无法通过此属性,因为金额必须符合。。。但是,如果省略,网格是一列

我怎么做


我建议为您想要支持的每个屏幕配置定制布局

您可以通过为需要不同布局的每个屏幕配置创建一个附加的res/layout/directory来提供特定于屏幕的布局,然后将屏幕配置限定符附加到布局目录名称(例如,对于具有600dp可用宽度的屏幕,layout-w600dp)

如果你想用代码来做,你可以这样做

GridView gridview = (GridView) findViewById(R.id.gvMesas);
gridview.setNumColumns(4);

我用下面的代码解决了这个问题。因此,列的数量由可用空间定义

android:numColumns="auto_fit"

您需要动态设置numColumns吗?@Moises-Portillo是的
android:numColumns="auto_fit"