フラグメントを使用する必要があります。したがって、アプリは次のようになります。

- 1つは受話器用、もう1つはタブレット用のレイアウトを作成します。
layout / main.xml:
<LinearLayout
android:id="@+id/handset"
[...]
>
</LinearLayout>
layout-large / sw400dp:
<LinearLayout
[...]
>
<fragment android:name="com.bla.bla.FirstFragment"
android:id="@+id/first_fragment"
[...]
/>
<fragment android:name="com.bla.bla.SecondFragment"
android:id="@+id/second_fragment"
[...]
/>
</LinearLayout>
- 次に、FragmentActivityでこれを確認します。
if (findViewById(R.id.handset) != null) {
// it's a handset device and you can add a Fragment to this View
}
FirstFragment firstFragment = new FirstFragment();
getSupportFragmentManager().beginTransaction().add(R.id.handset, firstFragment).commit();
- nullを返す場合
R.id.handset
、それはタブレットです。この場合、静的に追加されたFragmentsはFragmentsクラスによって処理されます。