1ペインのレイアウトを変更する
これで、タブレット向けには地図と一覧の2ペイン表示、スマートフォン向けには地図の1ペイン表示が自動で切り替わるようになりました。ただ、1ペイン表示では、地図だけとなり、少々寂しいので、一覧表示もオーバーラップして表示できるようにしてみましょう。
左上のナビゲーションアイコンをタップすることで、一覧表示の表示、非表示を切り替えられるようにします。
選択されたレイアウトの判断
1ペイン表示に機能を追加していく前に、まずは、現在の画面が、1ペインなのか、2ペインなのかを判定する必要があります。
この判定にも、いくつか方法があるのですが、さきほどのエイリアス定義したファイルに、判別用のフラグも定義しておく方法が簡単です。次のサンプルのような、Bool(trueかfalseの真偽値)というResourceタイプを追加しておきます。
<resources>
<item name="main_layout" type="layout">@layout/onepane</item>
<bool name="is_one_pane">true</bool>
</resources>
<resources>
<item name="main_layout" type="layout">@layout/twopanes</item>
<bool name="is_one_pane">false</bool>
</resources>
このように定義しておくと、getResourcesメソッドを利用して、is_one_paneの値を参照すれば、1ペインか否かを判別することができます。


