来自Android Resources
类的文档:
public static Resources getSystem ()
在API级别1中添加了全局共享的Resources对象,它提供对系统资源(不包括应用程序资源)的访问,并且未配置为当前屏幕(不能使用尺寸单位,不会随着方向的改变而改变等)。
系统资源和应用程序资源是什么,它们有何区别?
来自Android Resources
类的文档:
public static Resources getSystem ()
在API级别1中添加了全局共享的Resources对象,它提供对系统资源(不包括应用程序资源)的访问,并且未配置为当前屏幕(不能使用尺寸单位,不会随着方向的改变而改变等)。
系统资源和应用程序资源是什么,它们有何区别?
系统资源:
Android操作系统默认拥有一些资源,例如在许多地方使用的“取消”和“确定”字符串,以及图片资源如“关闭”图标等。您可以通过获取这些资源直接在应用程序中使用它们。由于它的静态性,所以可以绝对地在任何地方使用。
Resources.getSystem().getString(android.R.string.cancel); //仅限系统资源
android.R.
(anim、color、string、id、drawable)应用程序资源:
您的应用程序中有许多字符串,这些字符串用于许多UI组件上,根据情况需要进行动态更改,为此您将使用应用程序资源。您需要一个context
来获取该应用程序资源,因为它不是静态资源。
getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
R.
(动画、可绘制对象、ID、字符串、颜色)。