android - 不同设备的网格数

标签 android gridview view

我有一个问题,我应该知道每行中为不同设备显示的 gridview 的数量。像平板电脑、WVGA 手机每行的 gridview 数..因为它们的屏幕宽度不同..是否有代码来检查这个?

最佳答案

好的,您可以使用

以编程方式设置列数
float scalefactor = getResources().getDisplayMetrics().density * 100;
int width = getWindowManager().getDefaultDisplay().getWidth();
int columns = (int) ((float)width / (float) scalefactor);
gridView.setNumColumns(columns);

其中 100 是所有设备每列的固定宽度 m ...我在平板电脑中有 8 列,在三星 2.2 设备中有 3 列,在三星笔记中有 4 列

关于android - 不同设备的网格数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133693/

相关文章:

android - 如何让所有包只显示在应用程序屏幕中

c# - 将datakeyname添加到sql参数

asp.net - GridView 和 RowStyle 的问题

Android 无法将子级添加到自定义 Layout(继承自 ViewGroup)

mysql - View 中列的数据类型

android - 使用 RxJava2 定期发送相同的请求

XLarge 设备的 Android 布局

Android:嵌套的 tabactivities 不适用于 startActivityForResult

c# - Gridview 列的宽度可以在代码隐藏中以百分比形式更改吗?

php - Codeigniter - 如何将 JSON 作为参数传递给 View