博客
关于我
Android中资源文件的使用
阅读量:450 次
发布时间:2019-03-06

本文共 1438 字,大约阅读时间需要 4 分钟。

Android资源文件的使用概览

Android中的资源文件是指非代码部分,通常指外部文件。Android程序无法直接访问这些文件,必须通过特定的类进行操作。以下是关于资源文件的详细使用方法。

资源文件的存储位置Android应用程序中常用的资源文件目录包括:

  • assets:存放原始文件,如MP3、图片等,需要通过AssetManager类读取。
  • res:存放可以通过R资源类访问的资源文件,如图片、颜色、字符串等。

R资源类R类是自动生成的资源类,包含了系统中使用到的所有资源文件标识。通过R类可以快速访问资源文件。

使用资源文件在代码中使用资源文件的方式如下:

  • 格式为:R.资源文件类型.资源文件名称
  • 可以访问用户自定义资源文件,也可以访问系统资源文件。系统资源文件访问格式为:android.R.资源文件类型.资源文件名称

在布局文件中引用资源布局文件中常用到的资源类型包括:

  • 图片:通过@[package:]drawable/file_name引用
  • 颜色:通过@[package:]color/color_name引用
  • 字符串:通过@[package:]string/string_name引用
  • 尺寸:通过@[package:]dimen/dimen_name引用

颜色资源使用颜色值定义格式:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

引用方式:

  • Java代码:R.color.color_name
  • XML文件:@[package:]color/color_name

字符串资源使用字符串资源文件存放在res/values/strings.xml中。引用方式:

  • Java代码:R.string.string_name
  • XML文件:@[package:]string/string_name

尺寸资源使用尺寸资源文件存放在res/values/dimens.xml中。支持的单位包括:

  • dip:设备独立像素
  • px:像素
  • in:英尺
  • mm:毫米
  • pt:磅
  • dp:与密度无关的像素
  • sp:与精度无关的像素

引用方式:

  • Java代码:R.dimen.dimen_name
  • XML文件:@[package:]dimen/dimen_name

XML资源使用XML资源文件存放在res/xml/目录下。访问方式:

  • 使用Resources.getXml()获取XML文件
  • 通过XmlResourceParser对象解析内容

Drawable资源使用Drawable资源包括位图文件、颜色和九片图片。支持的图片格式有png、jpg和gif。引用方式:

  • Java代码:R.drawable.file_name
  • XML文件:@[package:]drawable/file_name

布局资源使用布局资源文件存放在res/layout/目录下。通过LayoutInflater类加载布局文件。引用方式:

  • Java代码:R.layout.my_layout
  • XML文件:@[package:]layout/my_layout

菜单资源使用菜单资源文件存放在res/menu/目录下。菜单分为选项菜单、上下文菜单和子菜单。引用方式:

  • 通过MenuInflater类创建菜单
  • 通过R.menu.my_menu引用

总结通过以上方法,可以方便地在Android应用中使用各种资源文件。时间和精力有限,建议在实际应用中综合使用这些方法,逐步掌握Android资源文件的使用技巧。

转载地址:http://xzqyz.baihongyu.com/

你可能感兴趣的文章
Python基础【os】
查看>>
Python基础——面向对象
查看>>
Python基础——线程锁
查看>>
python基础——线程与进程
查看>>
Python基础——构造方法和特殊成员方法
查看>>
Python基础——多线程值从Thread类继承
查看>>
Python基础——多线程之信号量
查看>>
Python基础——_thread多线程
查看>>
Python基础——Thread类与线程对象
查看>>
Python基础——Thread创建管理多线程
查看>>
Python基础——SQLite数据库基本操作
查看>>
Python基础——MySQL数据库基本操作
查看>>
Python基础_列表 list
查看>>
python系列【仅供参考】:python异步库调用gevent和asyncio对比
查看>>
python基础3
查看>>
Python基础08 面向对象的基本概念
查看>>
Python基础-函数篇
查看>>
python基础---->常用模块
查看>>
Python基础(2):控制结构
查看>>
Python基础 | 关于“循环”那些事
查看>>