Android Best Practices API Guide: Supporting Tablets and Handsetsから:
場合によっては、1 つの APK でスマートフォンとタブレットの両方をサポートすることがあります。電話
ListFragment
で、アクティビティ A に連絡先のリストを表示するがあり、ユーザーが連絡先を選択するとDetails
新しい アクティビティ B でフラグメントが開くとします。Activity
Fragment
タブレットでは、2 つの を組み合わせて 1 つのマルチペインActivity
アクティビティ Aにすることで、余分なスペースを活用できます。
電話でのアプリケーションをもう一度考えてみましょう。アクティビティ A では、オプション メニューに「すべて選択」または「連絡先の同期」アクションが表示される場合があります。リスト内のアイテムを長押しすると、「編集」や「削除」などのオプションが表示される場合があります。アクティビティ B では、オプション メニューで「編集」、「削除」、「お気に入り」などのアクションも提供できます。
しかし、これらのオプションをタブレットに統合するにはどうすればよいでしょうか? すべてのオプション メニュー項目を 1 つの巨大なメニュー (1) に統合するだけですか? それとも、アクティビティ B のメニューを破棄して、ユーザーが左側の項目をロングタップすることに依存するようにしますか (2)? もう 1 つのオプションは、詳細フラグメントを変更して、一部のアクションを詳細フラグメント自体に追加することです (3)。
Android Design Web サイトによると、連絡先アプリは 1 と 3 の組み合わせを使用しているようです。http://developer.android.com/design/patterns/multi-pane-layouts.htmlをご覧ください。
推奨されるアプローチはありますか、それとも開発者次第ですか?