为多个android sdk版本设置值文件夹

为多个android sdk版本设置值文件夹,android,styles,Android,Styles,我想为多个sdk版本设置一个values文件夹,为sdk 19下的所有内容设置一个主题。我尝试过: protected void onCreate(Bundle savedInstanceState) { if (Build.VERSION.SDK_INT < 19) { getApplication().setTheme(R.style.HomeTheme4); } super.onCreate(savedInsta

我想为多个sdk版本设置一个values文件夹,为sdk 19下的所有内容设置一个主题。我尝试过:

protected void onCreate(Bundle savedInstanceState) {
        if (Build.VERSION.SDK_INT < 19) {
            getApplication().setTheme(R.style.HomeTheme4);
        }
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main_launch_screen);
[.....]
}
创建时受保护的void(Bundle savedInstanceState){
如果(Build.VERSION.SDK_INT<19){
getApplication().setTheme(R.style.HomeTheme4);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u main\u launch\u屏幕);
[.....]
}
但这似乎并没有为整个应用设定主题


提前感谢。

您可以将要用于API-19及以上版本的主题放置在文件夹中:

/values-v19
然后默认值文件夹将处理API-19下面的所有内容:

/values

请参阅相关的android。

目前这将起作用,但当android 5.0、5.1和5.2等发布时,我会怎么做?创建一个
/values-v20
,然后将布局放在处理API 20及以上版本(如果有必要)。如果你不创建一个-v20文件夹,那么API-20、API-21等将使用-v19 valuesSorry你昨晚不让我接受答案哇,这让我在Android V16版本上尝试使用v21的AppCompat主题时省去了很多麻烦。将文件夹从
values-v21
更改为
values-V16
成功了!