2

これはおそらく簡単な質問ですが、私は何かを見落としています。次の仕様の Android エミュレーターがあります。

Androidエミュレータのスペック 10インチタブレット

私のアプリでは、さまざまなレイアウトを提供しています。

 res\layout
 res\layout-sw600dp
 res\layout-sw720dp

しかし、このエミュレーターは通常のレイアウトをロードします。160dpi の別のエミュレーターがありますが、残りの仕様は同じです。これは、sw720dp レイアウトをロードします。

10 インチ 320dpi エミュレーターが sw720dp レイアウトをロードしないのはなぜですか?

4

1 に答える 1

6

http://developer.android.com/guide/practices/screens_support.htmlから

 px = dp * (dpi / 160)
 dp = px / (dpi /160)

1280x800 320dpi、sw = 800 の場合、次のようになります。

 dp = 800 / (320 / 160) = 400dp

そのため、res/layout-sw720dp または 600dp をロードしません。

解決策は、sw400dp リソースを作成することです。

于 2012-09-05T15:00:13.743 に答える