18

Google nexus 7 および 10 用のアプリケーションを開発していますが、問題があります。7と10でどのレイアウトフォルダを使えばいいのかわかりません。

4

6 に答える 6

18

ネクサス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に関しては、サイズに合わせて個別の画像を作成する必要があります。

于 2013-01-28T06:58:09.533 に答える
16

http://android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.htmlによると

Nexus 7 (2012) は tvdpi にする必要があります

それから、私の意見では

ネクサス 7 (2012) の場合

  • layout-sw600dp-landlayout-sw600dp-port のレイアウト ファイル

  • drawable-sw600dp-tvdpi の画像リソース

ネクサス 10 の場合

  • layout-sw720dp-landlayout-sw720dp-port のレイアウト ファイル

  • drawable-sw720dp-xhdpi (1600x2560)の画像リソース

于 2013-12-26T04:15:52.373 に答える
11

Android 3.2 以降layout-sw600dpでは、7 インチ タブレットとlayout-720dp10 インチ タブレットに使用する必要があります。Android の古いバージョン (3.2 より前) との下位互換性を維持したい場合は、古いlayout-xlarge*表記法も使用する必要があります。

于 2013-01-28T08:19:05.640 に答える
6

@blackbeltに追加するために、Nexus 7と600x1024mdpiエミュレーターでテストしていたところ、2つがかなりずれていることがわかりました.

これを修正する簡単な方法は、レイアウト フォルダーを作成することです。

レイアウト-sw600dp-土地-tvdpi

レイアウト-sw600dp-ポート-tvdpi

これは、tvdpi 密度がまれであるため、特に Nexus 7 で動作することがテストおよび検証されています。

したがって、レイアウトフォルダーは次のとおりです。

レイアウト-sw600dp-ランド

レイアウト-sw600dp-ポート

次に、mdpi 密度のデバイス用になります。2 番目のカテゴリに分類されるデバイスは他にもたくさんあるため、Nexus 7 をサポートするために tvdpi を使用しない命名規則の使用に頼るべきではありません。

これは明らかに、Galaxy Note やその他の hdpi などのデバイスに適用できます。

于 2013-04-10T16:53:18.137 に答える
2

Google Design の「device metrics」ウェブサイトを使用できるようになりました。多くのデバイスがリストされています。

リンク: https://design.google.com/devices/

于 2016-05-23T21:39:20.713 に答える
1

nexus 10では、レイアウトをlayout-sw720dp-land-xhdpiフォルダーに入れることができます。

于 2013-10-07T07:17:11.453 に答える