私のアプリには、縦向きと横向きの 2 つの異なるレイアウトがあります。同じ名前の 2 つの .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();