资源在API级别25中已弃用

时间:2018-04-06 13:35:05

标签: android android-resources deprecated

Resources was deprecated in API level 25,我现在该怎么修改它?

public Resources getResources(Resources resources) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
        Configuration config = resources.getConfiguration();
        Locale locale = LanguageSetting.getLanguage(activity);
        config.setLocale(locale);
        DisplayMetrics metrics = resources.getDisplayMetrics();
        return new Resources(activity.getAssets(), metrics, config);
    } else {
        return resources;
    }
}

Image

1 个答案:

答案 0 :(得分:-1)

删除检查设备Android操作系统是否小于N的条件。在这里:if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {。 该警告和弃用线应该消失。

您的代码现在应如下所示:

public Resources getResources(Resources resources) {
        Configuration config = resources.getConfiguration();
        Locale locale = LanguageSetting.getLanguage(activity);
        config.setLocale(locale);
        DisplayMetrics metrics = resources.getDisplayMetrics();
        return new Resources(getActivity().getAssets(), metrics, config);

}`