我的应用中有一系列替代资源,例如: 值/ ,值-sw480dp / , values-large / 等等。
在 values / 中,我有一个如下所示的themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme.NoTitleBar" />
<style name="MyTheme" parent="AppTheme">
...
</style>
</resources>
在 values-large / 中,我有这个themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme" />
</resources>
当然,我的java代码看起来像:
protected void onCreate(Bundle state) {
super.onCreate(state);
setTheme(R.style.MyTheme);
setContentView(R.layout.main);
setLayout(layout);
}
但在“大型”设备上,我的备用主题似乎没有被提升。
我可以继续进行反复试验,直到找出出错的地方为止,但是如果有一种方法可以看到从所有资源中获取,那就是非常有用。