据我了解,保留原生外观是android的推荐做法,但我不禁注意到编译的默认组件在Jellybean上不显示为Holo。这是否意味着我们必须在版本11文件夹styles.xml中指定Holo并在其他地方使用默认值?指定自定义主题以实现本机体验似乎违反直觉。
答案 0 :(得分:0)
编码多个平台版本时,您需要指定一个主题。
在res/values/styles.xml
下,你应该有:
<resources>
<style name="AppTheme" parent="@android:style/Theme.Black" />
</resources>
然后在res/values-v11/styles.xml
<resources>
<style name="AppTheme" parent="@android:style/Theme.Holo" />
</resources>
然后在AndroidManifest.xml中,您应将主题指定为:
android:theme="@style/AppTheme"
但是,如果您根本没有指定任何主题(因此没有android:theme
属性),Android应自动转到设备的默认主题。