Android应用资源全面解析
发表时间: 2023-11-16 18:00
资源是指代码使用的附加文件和静态内容,例如位图、布局定义、界面字符串、动画说明等。
请始终将应用资源(例如图片和字符串)与代码分隔开,以便能够独立地维护这些资源。此外,还应为特定设备配置提供备用资源,方法是将其进行分组并放入专门命名的资源目录中。在运行时,Android 会根据当前配置使用合适的资源。例如,您可能想根据屏幕尺寸提供不同的界面布局,或根据语言设置提供不同的字符串。
外部化应用资源后,您便可使用在项目的 R 类中生成的资源 ID 来访问相应资源。
将每种类型的资源放在项目的 res/ 目录下的相应子目录中。以下是一些常见的资源类型及其对应的子目录:
<!-- res/animator/translate_animation.xml --><!-- 将视图在 X 轴上从 0 移动到 200。 --><objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:propertyName="translationX" android:duration="1000" android:valueFrom="0" android:valueTo="200" android:valueType="floatType" />
<!-- res/anim/fade_in.xml --><!-- 从完全透明(fromAlpha="0.0")到完全不透明(toAlpha="1.0") --><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />
保存的资源为默认资源。换言之,这些资源定义应用的默认设计和内容。然而,不同类型的 Android 设备可能需要不同类型的资源。
例如,您可以为屏幕尺寸大于普通屏幕的设备提供不同的布局资源,以充分利用额外的屏幕空间。您还可以提供不同的字符串资源,以便根据设备的语言设置翻译界面中的文本。如需为不同设备配置提供这些不同资源,除默认资源以外,您还需提供备用资源。