据我了解,保留原生外观和感觉是 android 上的推荐做法,但我不禁注意到编译的默认组件在 Jellybean 上不会显示为 Holo。这是否意味着我们必须在版本 11 的文件夹 styles.xml 中指定 Holo 并在其他地方设置默认值?指定自定义主题来实现原生体验似乎违反直觉。
问问题
182 次
1 回答
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 应该会自动转到设备的默认主题。
于 2013-01-13T00:51:00.887 回答