来自Resources
课程的Android文档:
public static Resources getSystem ()
在API级别1中添加返回一个全局共享的Resources对象 提供对系统资源的访问(没有应用程序资源), 并且没有为当前屏幕配置(不能使用维度 单位,不会根据方向等变化。)
什么是系统资源和应用程序资源,它们之间有什么区别?
答案 0 :(得分:3)
系统资源:
默认情况下,Android操作系统具有一些资源,可用于许多地方,例如cancel
和ok
字符串。活动图片资源,例如close
图标等等。可以通过获取该资源直接在您的应用程序中使用它。因为它是静态的,所以可以在任何地方使用它
Resources.getSystem().getString(android.R.string.cancel);//for system resources only
android.R.
(动画,颜色,字符串,ID,可绘制)应用资源:
在您的应用程序中,您有许多字符串,您可以在许多UI组件中使用它,这些字符串意味着在场景的基础上动态更改,为此您将使用您的应用程序资源。您需要context
来获取应用程序资源,因为它不是静态的。
getApplicationContext().getResource().getString(R.string.cancel);//cancel string which you've define in values/strings.xml
R.
(anim,drawable,id,string,color)