3

現在、layout-sw480dp と layout-sw720dp の 2 つのレイアウト フォルダーがあり、どちらにも main.xml が含まれています。

開発者ガイドには次のように記載されています。

 - 320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800
   hdpi, etc).
 - 480dp: a tweener tablet like the Streak (480x800 mdpi).
 - 600dp: a 7” tablet (600x1024 mdpi).
 - 720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

Nexus 7 を使用して開発しています (エミュレーターは少し動作が遅い/遅いです)。アプリをタブレットにアップロードすると、layout-sw480dp を使用していることがわかりますが、なぜですか? 10 インチのタブレットではありませんが、Nexus 7 には 800x1280 の解像度があります。

GSMArena によると: http://www.gsmarena.com/asus_google_nexus_7-4850.php

 - 800 x 1280 pixels, 7.0 inches (~216 ppi pixel density)
4

2 に答える 2

3

ピクセルsw600dpではなく最小幅600 dp単位であるため、コードは正しく動作しています。画面は 600 x 961 dp 単位です。

詳細な説明については、この投稿を参照してください - https://plus.google.com/105051985738280261832/posts/6eWwQvFGLV8

于 2012-07-24T13:49:31.920 に答える
0

これをさらに進めるために、Nexus 7 と 600x1024mdpi エミュレーターでテストを行ったところ、この 2 つがかなりずれていることがわかりました。

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

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

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

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

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

レイアウト-sw600dp-ランド

レイアウト-sw600dp-ポート

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

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

于 2013-04-10T16:48:28.973 に答える