さまざまなデバイス サイズのさまざまなレイアウトのクラシック セットアップ:
要件:
- ハンドセット/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
ですか?