Andriod Studio的六大资源使用
- # 1. 图片资源
- # 2. 颜色资源
- # 3. 尺寸资源
- # 4. 字符串资源
- # 5. 布局资源
- # 6. 主题与样式资源
这 6 种是 Android 开发100% 必用的资源,掌握它们就能完成 90% 的界面开发工作。
1. 图片资源
一、图片资源(Drawable / Mipmap)
存放位置
res/drawable-xxx/:普通图片(背景、图标、按钮图)res/mipmap-xxx/:应用启动图标(app icon)
支持格式
- PNG(最佳)、JPG、WebP、Vector(矢量图)
分类
- 位图资源:.png/.jpg 图片
- 矢量图:.xml 矢量图,不失真、体积小
- 状态图:selector.xml(按钮按下、选中、禁用状态)
- 形状图:shape.xml(圆角、边框、渐变)
代码引用
- XML 中:
@drawable/图片名 - Java 中:
R.drawable.图片名
作用
- 界面图标、背景、按钮样式、装饰图
2. 颜色资源
二、颜色资源(Colors)
存放文件
res/values/colors.xml
格式
xml
<color name="colorPrimary">#6200EE</color>
颜色值规则
#RGB:简写,如 #FFF#ARGB:带透明度,如 #80FFF#RRGGBB:标准 6 位#AARRGGBB:带透明度 8 位
代码引用
- XML:
@color/colorPrimary - Java:
R.color.colorPrimary
作用
- 统一 App 配色
- 方便换肤、多主题切换
- 避免代码中写死颜色值
3. 尺寸资源
三、尺寸资源(Dimens)
存放文件
res/values/dimens.xml
格式
xml
<dimen name="padding_16">16dp</dimen>
<dimen name="text_size_18">18sp</dimen>
单位(必须掌握)
- dp:控件大小、间距(自适应屏幕)
- sp:字体大小(跟随系统字体缩放)
- px:像素(不推荐)
引用
- XML:
@dimen/padding_16 - Java:
R.dimen.padding_16
作用
- 统一间距、字体、控件大小
- 多屏幕适配必备
4. 字符串资源
四、字符串资源(Strings)
存放文件
res/values/strings.xml
格式
xml
<string name="app_name">我的应用</string>
<string name="login">登录</string>
支持
- 多语言(values-zh、values-en 等)
- 占位符:
xml
<string name="welcome">你好,%s</string>
引用
- XML:
@string/app_name - Java:
R.string.app_name
作用
- 避免硬编码文字
- 支持国际化多语言
- 方便统一修改文案
5. 布局资源
五、布局资源(Layout)
存放位置
res/layout/activity_main.xml
作用
定义界面结构:按钮、文本、图片放在哪里、大小、对齐、层级。
4 种最常用布局
- LinearLayout:线性排列(水平 / 垂直)
- RelativeLayout:相对位置
- FrameLayout:层叠覆盖
- ConstraintLayout:约束布局(官方首选,无嵌套)
引用
- Java:
setContentView(R.layout.activity_main)
特点
- XML 编写
- 可视化拖拽编辑
- 代码与界面分离
- 屏幕适配能力强
6. 主题与样式资源
六、主题与样式资源(Styles & Themes)
存放文件
res/values/styles.xml
样式(Style)
给单个控件定义外观:
xml
<style name="ButtonStyle">
<item name="android:background">#6200EE</item>
<item name="android:textColor">#FFF</item>
</style>
引用:
xml
<Button style="@style/ButtonStyle" />
主题(Theme)
给整个 Activity / 应用定义全局样式:
xml
<style name="Theme.MyApp">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="statusBarColor">@color/colorPrimary</item>
</style>
作用
- 统一 App 全局风格
- 标题栏、状态栏、导航栏配色
- 控件默认样式
- 快速实现深色模式
6 大资源快速对照表
表格
| 资源 | 目录 / 文件 | 作用 | 引用格式 |
|---|---|---|---|
| 图片 | drawable / mipmap | 图标、背景、图形 | @drawable/name |
| 颜色 | values/colors.xml | 界面配色 | @color/name |
| 尺寸 | values/dimens.xml | 间距、字体大小 | @dimen/name |
| 字符串 | values/strings.xml | 文字、多语言 | @string/name |
| 布局 | layout/*.xml | 界面结构 | @layout/name |
| 样式主题 | values/styles.xml | 全局样式、控件风格 | @style/name |
资源界面布局的通用属性截图
(1)线性布局界面截图
(2)相对布局界面截图
(3)表格布局界面截图
(4)霓虹灯界面截图
以上内容为网络内容整合,处理收集参考。