我想要以以下方式以网格形式显示6张图片:
在纵向方向上,2列3行, 在横向方向上,3列2行。
通过使用Android GridView,并在layout-port和layout-land目录中定义不同的网格布局,我能够实现这种效果。
后来,根据我的活动要求,在manifest.xml中添加了一个参数。
在纵向方向上,2列3行, 在横向方向上,3列2行。
通过使用Android GridView,并在layout-port和layout-land目录中定义不同的网格布局,我能够实现这种效果。
后来,根据我的活动要求,在manifest.xml中添加了一个参数。
android:configChanges = "mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale|screenSize"`
为了防止屏幕方向更改时重新创建我的活动。
添加此参数后,我的网格视图的表现不符合预期。有时它会显示1列,有时会显示2列,有时会显示3列。
我将 gridView.setNumberOfColumns(2)
或 gridView.setNumberOfColumns(3)
方法放置在我的网格适配器的 get view 方法中,具体取决于设备的方向。
请帮助我在不删除 Manifest.xml 中的 android:configChanges
参数的情况下实现此效果。
values-land
和肖像模式下只有values
,无论如何+1。 - Niklasvalues-land
和values-port
(而不是纯粹的values
)。 - defhlt