0

私はスマートフォンのタブレットとテレビ用のアプリケーションを作成しています。 私は別のディスプレイを作成していますが、テレビとタブレットを区別することはできません。 私は読んでいますhttps://developer.android.com/guide/practices/screens_support.html設定の修飾子 - 複数の画面サイズ

私は多くのもの、大きな、xlarge sw720dp、W1024dp ..を試してみましたが、nothingsが動作します。私はエミュレータで作業します。

AndroidTv 1080 API 25、解像度1920 * 1080:xhdpi

Nexus 5のAPI 24解像度1080 * 1920:xxhdpi

ネクサス7 1200 * 1920 xhdpiあなたの助けを

ありがとう!

+0

'-television'を使用すると、リソースに関してテレビをモバイルデバイスから区別できます。 [the docs](https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources)を参照してください。 – CommonsWare

答えて

0

したいドキュメントはここにある:https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

このページの重要な部分は、表2(設定修飾子の名前)とAndroidのベストマッチングリソースの見つけ方というタイトルのセクションです。これらを読む

、あなたがテレビや非テレビを区別するために携帯電話やタブレットデバイスを区別するために最小幅修飾子を使用し、UIモードことは明らかです。このディレクトリ構造は動作するはずです:

res/ 
    layout/ 
     layout.xml (default (i.e. phones)) 
    layout-sw600dp/ 
     layout.xml (non-televisions 600dp or wider (i.e. tablets)) 
    layout-sw600dp-television/ 
     layout.xml (televisions 600dp or wider) 

最小幅修飾子はUIモード修飾子よりも優先順位が高いので、あなただけのlayout-televisionを使用しようとした場合は、お使いのテレビはまだ-sw600dpレイアウトを使用することを見つけるだろう。

+0

ご協力いただきありがとうございますが、残念ながら、TVはlayout.xml(デフォルト)を開きます。 – Jamesp

+0

私はそれが再生されているかわからないが、私はレイアウト "テレビ"で私は設計のデバイスとしてアンドロイドテレビを選択することはできません。 私はTVを選択すると、activity_main(デフォルト)にリダイレクトされ、デバイスが変更されるため、activity_main(テレビ)はNexus4を維持します。 がそれでも私はタブレットの設計およびデフォルトのネクサス5のネクサス7を持っていますが、私は最後にTelevesion – Jamesp

+0

にテレビを置くことができない、私は使用: のres/ レイアウト/ layout.xml(デフォルト(つまり携帯電話)) レイアウトsw600dp/ layout.xml(非テレビ600dpまたはより広い(すなわち錠)) レイアウト - ランド - テレビ-notouch/ layout.xml(テレビ) そして、それは動作しますが、私はなぜ知りません前回のレビューで問題はありましたが、うまくいきました。 – Jamesp

関連する問題