デバイスのディスプレイよりもはるかに大きいことが多く、小型のデバイスと同レベルの精度と色を再現できません。デバイス向けアプリのレイアウトを作成する必要があります。アプリ用の効果的なレイアウトをビルドするための最低限の要件と実装の詳細について説明します。向けデザインもご覧ください。アプリの基本的なレイアウトを提供しています。デバイス上で動作するように設計されたアプリのアクティビティの表示を変更するには、テーマを使用する必要があります。ここでは、どのテーマを使用したらよいかについて説明します。アクティビティ向けテーマです。アプリに対して、このテーマを使用することを強くおすすめします。このテーマをアクティビティに適用する方法を以下のサンプルコードに示します。テーマにはアクションバーが含まれていません。拡張する必要があります。アクションバーをテーマに使おうとするため使用しないでください。アプリには適していません。アクティビティにこのテーマを適用して、タイトルバーの表示を抑制する必要があります。マニフェストのサンプルコードを以下に示します。デバイスの大きな画面で使いやすく効果的なレイアウトを実現するために、参考となるガイドラインがいくつかあります。画面に適した横長のレイアウトをビルドするには、以下をヒントにしてください。横向きでレイアウトをビルドします。スクリーンは常に横表示になります。コントロールを配置して、垂直方向にコンテンツ用のスペースを確保します。ようなビューグループを使用することで、水平方向の画面のスペースを有効利用します。ようなビューグループを使用します。これにより、システムによるビューの位置調整が可能になります。テレビ画面のサイズ、アライメント、アスペクト比、画素密度に合わせて調整されます。見やすくなるようにします。規格の進化と、視聴者に常にフルスクリーン表示を提供したいというデベロッパー側の意図により、特殊な要件がいくつかあります。デバイスではフルスクリーン表示の際にディスプレイ全体を埋められるように、アプリのレイアウト周囲がクリッピングされる場合があります。この動作は、一般的に「オーバースキャン」と呼ばれます。常にユーザーに表示する必要がある画面要素は、オーバースキャン安全領域に配置する必要があります。マージンを追加すれば、そのレイアウト内の画面要素がオーバースキャン安全領域に確実に収まります。ユーザーが直接操作しない背景画面要素を、オーバースキャン安全領域に合わせて調整したりクリッピングしたりしないでください。これにより、すべての画面で背景画面要素が正しく表示されます。レイアウトと、ネストされた子レイアウトの例を以下に示します。レイアウトには、背景要素を含めることができます。マージンが設定されており、オーバースキャン安全領域内に要素を含めることができます。クラスを使用している場合、レイアウトにはすでにオーバースキャン用のマージンが組み込まれているため、重複して設定しないように注意してください。アプリのレイアウト内のテキストやコントロールは、遠くからでも見やすく、また操作しやすいものである必要があります。インターフェース要素にするには、以下をヒントにしてください。ユーザーがひと目でわかる小さな単位にテキストを分割します。暗い背景に対して明るい色のテキストを使用します。スクリーン上のテキストが読みやすくなります。細いフォントや、狭すぎたり広すぎたりするストロークのフォントを使用しないようにします。エイリアスを使用して、さらに読みやすくします。標準フォントサイズを使用します。ウィジェットがはっきりと見えるように十分な大きさを確保します。このためには、絶対的なサイズではなく相対レイアウトによるサイジングを使用することをおすすめします。絶対的なピクセル単位ではなく、密度に依存しないピクセル(dip)単位を使用します。ウィジェットのマージンを設定するにはピクセル値ではなくディップ値を使用します。密度に依存しないピクセルと、画面サイズが大きな場合のレイアウトのビルドについて詳しくは、複数画面をサポートするをご覧ください。ピクセルを目標にします。ダウンスケールできるようにします。通常は、ダウンスケーリング(ピクセルを削除)してもレイアウトのプレゼンテーション品質が低下することはありません。エクスペリエンスへの悪影響を及ぼす可能性があります。画像要素として配置します。エクスペリエンスの低下につながります。これを避けるには、高品質の画像を使用します。大きな画面向けのレイアウトやリソースの最適化について詳しくは、複数画面用に設計するをご覧ください。デバイスに不向きな方法がいくつかあるので、こうした方法は避けることをおすすめします。インターフェースについて説明します。スマートフォンやタブレット向けアプリのレイアウトは、そのまま再利用しないでください。操作向けに簡略化する必要があります。インターフェースには適していません。メニュー)をナビゲートすることが難しいため、使用しない方がよいでしょう。向けデザインガイドをご覧ください。デバイスではメモリ容量が限られています。超高解像度の画像を使用してアプリのレイアウトをビルドしたり、アプリの動作に多くの高解像度の画像を使用したりすると、すぐにメモリの上限に達してメモリ不足エラーが発生する可能性があります。ライブラリを使用してアプリのビットマップを取得、デコード、表示することをおすすめします。プラクティスをご覧ください。秒以内に閉じる動画広告ソリューションを使用することをおすすめします。広告の機能(終了ボタンやクリックスルーなど)には、タッチではなく矢印ボタンでアクセスできる必要があります。ウェブブラウザは提供されません。コンテンツへのリダイレクトは行えません。クラスを使用できます。