【发布时间】:2013-01-14 01:19:39
【问题描述】:
据我了解,在 android 上建议保留原生外观和感觉,但我不禁注意到编译的默认组件在 Jellybean 上不会显示为 Holo。这是否意味着我们必须在版本 11 的文件夹 styles.xml 中指定 Holo 并在其他地方设置默认值?指定自定义主题来实现原生体验似乎违反直觉。
【问题讨论】:
标签: android android-4.2-jelly-bean
据我了解,在 android 上建议保留原生外观和感觉,但我不禁注意到编译的默认组件在 Jellybean 上不会显示为 Holo。这是否意味着我们必须在版本 11 的文件夹 styles.xml 中指定 Holo 并在其他地方设置默认值?指定自定义主题来实现原生体验似乎违反直觉。
【问题讨论】:
标签: android android-4.2-jelly-bean
为多个平台版本编码时,您确实需要指定一个主题。
在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 应该会自动转到设备的默认主题。
【讨论】: