1. res目录结构:
Android应用的资源文件通常存储在res目录下,包括子目录如下:
- drawable: 存放图像资源(图片、图标等)。
- layout: 存放布局文件,定义UI的结构和外观。
- values: 存放各种数值、字符串、颜色等资源。
- mipmap: 存放启动图标和通知图标资源。
2. 字符串资源(strings.xml):
字符串资源应该放在res/values/strings.xml文件中,以便实现国际化和方便管理文字。在代码中使用R.string.xxx引用字符串资源。
<!-- res/values/strings.xml -->
<resources>
<string name="app_name">MyApp</string>
<string name="welcome_message">Welcome to my app!</string>
</resources>
在代码中使用:
String welcomeMessage = getString(R.string.welcome_message);
3. 图像资源(drawable):
图像资源应该存放在res/drawable目录下,可以通过R.drawable.xxx引用。适配不同屏幕密度的图片可以分别存放在drawable-mdpi、drawable-hdpi等目录下。
4. 布局资源(layout):
布局文件定义了应用的界面结构,存放在res/layout目录下。通过R.layout.xxx引用。
<!-- res/layout/activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/welcome_message" />
</LinearLayout>
5. 颜色资源(colors.xml):
颜色资源存放在res/values/colors.xml文件中,通过R.color.xxx引用。
<!-- res/values/colors.xml -->
<resources>
<color name="primary_color">#FF4081</color>
<color name="accent_color">#00BCD4</color>
</resources>
在代码中使用:
int color = ContextCompat.getColor(context, R.color.primary_color);
这些是Android资源管理的基本概念,通过良好的资源管理,可以更轻松地实现应用的定制和维护。
转载请注明出处:http://www.zyzy.cn/article/detail/9391/Android