さまざまなデバイス サイズのさまざまなレイアウトのクラシック セットアップ:
要件:
- ハンドセット/7 インチ タブレット - シングル ペイン
- 10 インチ タブレット - デュアル ペイン
レイアウトは次のとおりです。
layout/main.xml- 単一ペインのレイアウトlayout/main-dual.xml- デュアル ペイン レイアウト
そして、10インチで次のようにするとvalues-large/refs.xml完全に機能します:
<item name="main" type="layout">@layout/main-dual</item>
ただし、これを 7 インチで使用しても、次のvalues-sw600dp/refs.xmlことはできません。
<item name="main" type="layout">@layout/main</item>
これは、メイン レイアウト自体を参照しているためだと思います。のコピーmain.xmlを別の名前で参照すると、想定どおりに機能します。
refs.xmlまったくない場合、values-sw600dpデュアル ペイン レイアウトが生成されます。
の例外onCreate():
android.content.res.Resources$NotFoundException: Resource ID #0x7f0e0000 type #0x1 is not valid
03-14 18:36:45.591: E/AndroidRuntime(2078): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2144)
03-14 18:36:45.591: E/AndroidRuntime(2078): at android.content.res.Resources.getLayout(Resources.java:853)
だから私の質問は、からデフォルトのレイアウトを参照する方法values-xxx/refs.xmlですか?