设计新API但保持兼容性

时间:2013-10-18 21:18:47

标签: android android-layout

这一行style="@android:style/Widget.Holo.Light.Spinner"使我的minSdkVersion从1变为11!

如何为较新版本设计我的视图,但仍然为旧版本显示丑陋的视图(但允许他们获取应用程序)?

2 个答案:

答案 0 :(得分:1)

旧版本不支持微调器。您可以在名为values-v11的文件夹上创建使用微调器的特定样式,并在样式默认文件夹(仅“值”)上设计“丑陋”微调器。请注意,两个文件夹上的样式必须具有相同的名称。 请检查此回答https://stackoverflow.com/a/15339215/799979

答案 1 :(得分:1)

API 1 中添加了Spinner。这是您尝试使用的样式 API 11 +

要解决此问题,请将另一个styles.xml文件放在values-v11文件夹中。然后让Spinner使用styles.xml文件中的样式。在默认值文件夹的styles.xml文件中,您的新样式将继承自您要使用的android样式。在values-v11中的styles.xml文件中,您可以修改相同的样式以使用可在旧API中使用的样式。