1080p と 720p の Android TV で異なるディメンション値を定義するには、使用する修飾子を決定する必要があります。values-sw1080p,values-sw720p のようなものを使用しようとすると、機能しません。dimes.xml の値は何にも影響しません。ただし、-sw540dp、-sw360dp などの修飾子を使用している場合は機能します。なぜそんなことをするのか、よくわかりません。何か案が?ありがとう。
3 に答える
Android TV で考えられる 3 つの画面密度と、対応する 3 つの修飾子があります。これらには以下が含まれます:
- tvdpi - (213dpi) - 720p テレビ用。
- xhdpi - (320dpi) - 1080p (HD) テレビ向け。
- xxxhdpi - (640dpi) - 4k (Ultra HD) テレビ向け。
しかし、https://developer.android.com/training/tv/start/layouts.html#density-resourcesによると:
TV レイアウトは、1920 x 1080 ピクセル [標準 1080p/HD] の画面サイズをターゲットにし、必要に応じて Android システムがレイアウト要素を 720p に縮小できるようにする必要があります。
これは、このアドバイスに従い、常に 1080p 仕様に合わせて設計する場合、-television
UI モード修飾子を使用して完了できることを意味します。
ただし、テレビのサイズごとに異なる画像とレイアウトを配信する必要がある場合は、上記の画面密度修飾子を使用できます。
TV の「標準」画像とレイアウトは、1080p TV に使用される修飾子-xhdpi
と同様に、フォルダーに保存できます。xhdpi
(オプション) 4k TV 用に画像の高解像度バージョンが必要な場合は、それらを「2x」画像として提供し、drawable-xxxhdpi
フォルダーに保存することができます。同様に、4k TV のみを対象とする寸法/レイアウトは に配置できます-xxxhdpi
。
-tvdpi
(修飾子は 720p に固有のものであり、最新のテレビをサポートするために使用したいものではないことに特に注意してください。)
ドキュメントはまばらで、少し矛盾していますが、主にこれらの情報源に基づいています。
https://developer.android.com/guide/practices/screens_support.html https://stackoverflow.com/a/11581786/925478