android.support.v7.widget.GridLayout columnCount必须大于或等于设备方向更改时所有网格索引的最大值

时间:2018-06-27 07:25:42

标签: android android-gridlayout

我正在根据设备方向的变化动态更改列数。但是,如果设置的列数小于先前设置的列数,则,那么它将不起作用。我也想保留方向改变时组件的状态。如果我调用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);          
}

0 个答案:

没有答案