UX
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。

Tier 2 - 大画面向けに最適化
ユーザーにとって、ユーザー インターフェースはアプリそのものです。UI によってユーザー エクスペリエンスが決まり、ユーザーの満足度、アプリの使用状況、アプリの購入、顧客維持率が決まります。
大画面では、小画面では再現できない UX を提供する革新的な適応型 UI に広大な表示スペースを使用できます。
次の UI 要素を追加して、大画面向けにアプリを最適化します。
- ナビゲーション レールまたはナビゲーション ドロワー
- 大きなタップ ターゲット
- 適切な位置に配置されたメニューとダイアログ
- マルチペイン レイアウト
アダプティブ レイアウト
大画面と小画面の両方でアプリの UI を最適化するアダプティブ レイアウトを作成します。複数のフォーム ファクタ向けに同時に設計、ビルドします。新しいデバイスタイプに対応した将来を見据えたアプリ。
正規レイアウト
実績のある大画面レイアウトを活用して、アプリの UX を優れたものにしましょう。リスト詳細、補助ペイン、フィード レイアウトを作成すると、より多くのコンテンツを管理しやすく、より楽しく利用できます。
レスポンシブ UI
画面サイズに基づいて UI 要素の形式を合わせます。小画面で全幅サイズのボタン、カード、テキスト フィールドの幅を、大画面で機能的に適切なサイズに制限します。ダイアログ ボックスなどのモーダル ウィンドウが画面いっぱいに表示されないようにします。コンテキスト メニューなどの要素に関連するポップアップ表示は、画面の中央ではなく、ユーザーが選択した要素に隣接するように配置します。
アクティビティの埋め込み
大画面でのマルチペイン レイアウトを使用して、アクティビティ ベースのレガシーアプリを更新します。コードのリファクタリングは必要ありません。XML でレイアウトを構成するか、Jetpack WindowManager API 呼び出しをいくつか行います。
次のステップ
UX を最適化するための UI 開発については、次のデベロッパー ガイドをご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# UX\n\nTIER 2 --- Large screen optimized\n| **Objective:** Make your app [large screen\n| optimized](/docs/quality-guidelines/large-screen-app-quality#large_screen_optimized) by meeting the [LS-U1](/docs/quality-guidelines/large-screen-app-quality#LS-U1) through [LS-U4](/docs/quality-guidelines/large-screen-app-quality#LS-U4) user interface requirements of the [Large screen app\n| quality](/docs/quality-guidelines/large-screen-app-quality) guidelines.\n\nTo users, the user interface is the app. The UI determines the user experience,\nwhich determines user satisfaction, app usage, app purchases, customer\nretention.\n\nLarge screens offer expansive display space for innovative, accommodative UIs\nthat provide a UX small screens can't replicate.\n\nOptimize your app for large screens by including the following UI elements:\n\n- Navigation rail or navigation drawer\n- Large touch targets\n- Well-placed menus and dialogs\n- Multipane layouts\n\nAdaptive layouts\n----------------\n\nCreate adaptive layouts that optimize your app's UI on screens large and small.\nDesign and build for multiple form factors simultaneously. Future-proof your app\nfor new device types.\n\nCanonical layouts\n-----------------\n\nTake advantage of proven large screen layouts to make your app UX exceptional.\nCreate a list‑detail, supporting pane, or feed layout to make more content\nmore manageable and more enjoyable.\n\nResponsive UI\n-------------\n\nFormat UI elements based on screen size. Constrain the width of buttons, cards,\nand text fields that are full width on small screens to a functionally\nappropriate size on large screens. Don't let dialog boxes and other modal\nwindows fill the entire screen. Position context menus and other\nelement‑related pop‑up displays adjacent to the element the user\nselected, not centered on screen.\n\nActivity embedding\n------------------\n\nUpdate your activity‑based legacy apps with multipane layouts on large\nscreens. No code refactoring required. Configure your layouts in XML or with a\nfew Jetpack WindowManager API calls.\n\nNext steps\n----------\n\nTo learn about UI development for optimized UX, see the following developer\nguides:\n\n- [About adaptive layouts](/develop/ui/compose/layouts/adaptive)\n- [Canonical layouts](/develop/ui/compose/layouts/adaptive/canonical-layouts)\n- [Build responsive navigation](/develop/ui/views/layout/build-responsive-navigation)\n- [Activity embedding](/develop/ui/views/layout/activity-embedding)"]]