使用Android主题处理版本的常见做法

时间:2013-01-13 00:40:54

标签: android android-4.2-jelly-bean

据我了解,保留原生外观是android的推荐做法,但我不禁注意到编译的默认组件在Jellybean上不显示为Holo。这是否意味着我们必须在版本11文件夹styles.xml中指定Holo并在其他地方使用默认值?指定自定义主题以实现本机体验似乎违反直觉。

1 个答案:

答案 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应自动转到设备的默认主题。