/** * 横竖屏切换处理 * * @param newConfig */ @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (mLayoutManager != null && mAdapter != null) { //判断什么条件下切换横竖屏不会出现空指针 //切换为竖屏 if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { mLayoutManager.setSpanCount(3); //竖屏时每行显示三条 } //切换为横屏 else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { mLayoutManager.setSpanCount(5); //竖屏时每行显示五条 } mAdapter.notifyDataSetChanged(); //切换横竖屏之后记得刷新布局 } }