Google nexus 7 および 10 用のアプリケーションを開発していますが、問題があります。7と10でどのレイアウトフォルダを使えばいいのかわかりません。
6 に答える
ネクサス7の場合
layout-large-hdpi
ネクサス10の場合
layout-xlarge-xhdpi
注:アプリは、優先順位の高い修飾子を指定していない場合にのみ、これらのフォルダーから画像を取得します。たとえば、アプリのようなレイアウトフォルダーを指定したlayout-sw360dp
場合、上記のように個別のレイアウトを指定した場合でも、アプリはこのフォルダーからの画像のみを取得します。アンドロイドでは、レイアウトを指定する必要がある優先順位があるためです。
修飾子の優先順位については、この公式ドキュメントを確認してください。
編集: タブレットのレイアウトを提供することは、Androidでは非常に紛らわしいことです。タブレットのレイアウトを提供するのにひどい時間を過ごしました。しかし、何度も試みた結果、ようやく成功しました。覚えておかなければならないことの1つは、適切なフォルダーを指定していなくても、Androidはデバイスに関して次に適切なレイアウトフォルダーを取得するということです。
さて、あなたのコメントに関して、サムスン7の場合、理想的なレイアウトは次のようになると思います
layout-large-mdpi.
そしてサムスン7.7の場合、それはかもしれません
layout-large-hdpi (which I haven't tried yet)
そしてSamsung10.1の場合、
layout-xlarge-mdpi
Nexus 10に関しては、サイズに合わせて個別の画像を作成する必要があります。
http://android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.htmlによると
Nexus 7 (2012) は tvdpi にする必要があります
それから、私の意見では
ネクサス 7 (2012) の場合
layout-sw600dp-land、layout-sw600dp-port のレイアウト ファイル
drawable-sw600dp-tvdpi の画像リソース
ネクサス 10 の場合
layout-sw720dp-land、layout-sw720dp-port のレイアウト ファイル
drawable-sw720dp-xhdpi (1600x2560)の画像リソース
Android 3.2 以降layout-sw600dp
では、7 インチ タブレットとlayout-720dp
10 インチ タブレットに使用する必要があります。Android の古いバージョン (3.2 より前) との下位互換性を維持したい場合は、古いlayout-xlarge*
表記法も使用する必要があります。
@blackbeltに追加するために、Nexus 7と600x1024mdpiエミュレーターでテストしていたところ、2つがかなりずれていることがわかりました.
これを修正する簡単な方法は、レイアウト フォルダーを作成することです。
レイアウト-sw600dp-土地-tvdpi
レイアウト-sw600dp-ポート-tvdpi
これは、tvdpi 密度がまれであるため、特に Nexus 7 で動作することがテストおよび検証されています。
したがって、レイアウトフォルダーは次のとおりです。
レイアウト-sw600dp-ランド
レイアウト-sw600dp-ポート
次に、mdpi 密度のデバイス用になります。2 番目のカテゴリに分類されるデバイスは他にもたくさんあるため、Nexus 7 をサポートするために tvdpi を使用しない命名規則の使用に頼るべきではありません。
これは明らかに、Galaxy Note やその他の hdpi などのデバイスに適用できます。
Google Design の「device metrics」ウェブサイトを使用できるようになりました。多くのデバイスがリストされています。
nexus 10では、レイアウトをlayout-sw720dp-land-xhdpi
フォルダーに入れることができます。