Andriod Studio的六大资源使用

25 阅读3分钟

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(矢量图)

image.png

分类

  1. 位图资源:.png/.jpg 图片
  2. 矢量图:.xml 矢量图,不失真、体积小
  3. 状态图:selector.xml(按钮按下、选中、禁用状态)
  4. 形状图:shape.xml(圆角、边框、渐变)

代码引用

  • XML 中:@drawable/图片名
  • Java 中:R.drawable.图片名

作用

  • 界面图标、背景、按钮样式、装饰图

2. 颜色资源

二、颜色资源(Colors)

存放文件

res/values/colors.xml

格式

xml

<color name="colorPrimary">#6200EE</color>
image.png

颜色值规则

  • #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>

image.png

image.png

单位(必须掌握)

  • 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>

image.png

支持

  • 多语言(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

image.png

作用

定义界面结构:按钮、文本、图片放在哪里、大小、对齐、层级。

4 种最常用布局

  1. LinearLayout:线性排列(水平 / 垂直)
  2. RelativeLayout:相对位置
  3. FrameLayout:层叠覆盖
  4. ConstraintLayout:约束布局(官方首选,无嵌套)

引用

  • Java:setContentView(R.layout.activity_main)

特点

  • XML 编写
  • 可视化拖拽编辑
  • 代码与界面分离
  • 屏幕适配能力强

6. 主题与样式资源

六、主题与样式资源(Styles & Themes)

存放文件

res/values/styles.xml

image.png

样式(Style)

单个控件定义外观:

xml

<style name="ButtonStyle">
    <item name="android:background">#6200EE</item>
    <item name="android:textColor">#FFF</item>
</style>

image.png

image.png 引用:

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)线性布局界面截图

dd40c674f918bc94c23a079e324bfe06.png

(2)相对布局界面截图

8b031833bead188b3decadaa44945f63.png

(3)表格布局界面截图

63a928c631844d68147852e8fa9c5160.png

(4)霓虹灯界面截图

e81a9dddc663d7f67ba651aedda831a1.png 以上内容为网络内容整合,处理收集参考。