针对不同设备尺寸的不同布局的经典设置:
要求:
- 手机/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
invalues-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
?