Android fragments 使用不同布局更改方向(内存不足)

Android fragments 使用不同布局更改方向(内存不足),android-fragments,screen-orientation,Android Fragments,Screen Orientation,我的应用程序有两种不同的布局,一种用于纵向布局,另一种用于横向布局。我定义了两个同名的.xml,但改变了视图的某些位置。在我改变方向之前,一切都很顺利。当我改变方向时,我会“记忆不足”。我使用一个扩展“FragmentStatePageAdapter”的类,在这里我创建片段。我覆盖了“onConfigurationChange”,如下所示: setContentView(R.layout.main); //If I don't use this, the views not change fra

我的应用程序有两种不同的布局,一种用于纵向布局,另一种用于横向布局。我定义了两个同名的.xml,但改变了视图的某些位置。在我改变方向之前,一切都很顺利。当我改变方向时,我会“记忆不足”。我使用一个扩展“FragmentStatePageAdapter”的类,在这里我创建片段。我覆盖了“onConfigurationChange”,如下所示:

setContentView(R.layout.main); //If I don't use this, the views not change
fragmentStatePagerAdapter = new FragmentStatePagerAdapterPersonal(fragmentManager);
viewPager.setAdapter(fragmentStatePagerAdapter);
fragmentStatePagerAdapter.notifyDataSetChange();

我解决了在“OnConfiguration Change”中添加下一行以从内存中删除的问题

viewPager.setAdapter(null);
fragmentStatePagerAdapter.notifaDataSetChanged();