我正在根据设备方向的变化动态更改列数。但是,如果设置的列数小于先前设置的列数,则少,那么它将不起作用。我也想保留方向改变时组件的状态。如果我调用removeAllViews(),它将删除视图,并且我不想再次将视图添加到网格布局。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// TODO: add logic for landscape mode here
grdLayout.setColumnCount(3);
} else {
grdLayout.setColumnCount(2);
}