gpt4 book ai didi

Android GridVIew 根据方向更改列数

转载 作者:IT老高 更新时间:2023-10-28 23:37:12 29 4
gpt4 key购买 nike

我想以网格的形式显示6张图片,如下所示。

纵向、2 列、3 行和在景观方向 3 列,2 行

通过使用 Android GridView 并在 layout-port 和 layout-land 目录中定义不同的网格布局,我能够实现这种效果。

后来根据我的 Activity 要求,我在 manifest.xml 中添加了一个参数,即

android:configChanges = "mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale|screenSize"`

在屏幕方向改变后停止我的 Activity 以重新创建。

添加此参数后,我的 GridView 未按预期方式运行。有时显示 1 列,有时显示 2 列,有时显示 3 列。

根据设备的方向,我将 gridView.setNumberOfColumns(2)gridView.setNumberOfColumns(3) 方法放在我的网格适配器的获取 View 方法中。

请帮我在不去掉Manifest.xml中的android:configChanges参数的情况下实现这个效果

最佳答案

使用强大的资源系统。

在 xml 布局中,将列数设置为整​​数资源,然后在 /values/integers.xml 中将其设置为 2(纵向)和 /values-land/integers .xml横向设置为3

//好吧,如果你在 manifest 中进行 configChanges,你将不得不在 onConfigurationChanged 中从 java 中更改列数

关于Android GridVIew 根据方向更改列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927373/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com