Android智能手机编程CNU--2.Android应用资源访问

本文详细介绍了Android项目结构,重点讲解了如何访问通用资源,包括基于Java和XML的方式。此外,还涵盖了字符串、颜色、尺寸的使用,Drawable资源类型,布局文件的结构和作用,以及AndroidManifest.xml配置文件的解析。

Android智能手机编程CNU–Android应用资源访问


目录


1. Android项目结构

先放一张目录结构图:

这里我们重点关注app文件夹下的目录,在大部分情况下,我们只需要在app目录下进行操作

  • build:编译时自动生成的文件夹
  • libs:存放第三方jar包的类库
  • src:存放各种资源的文件夹
    • AndroidTest:测试代码
    • main:安卓项目中最主要的文件夹
      • java:存放java代码
      • res:存放资源的文件夹
      • test:测试代码

res目录下的内容:

  • drawable-*dpi(l,h,m,x等):定义了Android应用需要的不同分辨率下的资源文件
  • minpmap-*dpi(h,m等):存放不同分辨率的APP图标
  • values:Android应用界面上需要显示各类文本标签文字信息(strings,styles,colors)
  • layout:Android下定义的界面布局文件
  • menu:存放系统菜单项和上下文菜单项
  • AndroidManifest.xml:系统配置文件,用于注册组件等

src/main/下一般还有文件夹 assets,与res同样用于存放资源文件,不过主要用于存放不需要被编译成二进制的文件,以下关于assetsres的对比:

  • res内文件会被映射到R.java,可以基于资源ID直接访问
  • assets需要通过资源管理器访问,由代码控制
  • res下不可以建子目录,assets可以有目录结构
  • res与assets读取文件资源的方式不同

2. Android项目中通用资源访问
2.1 基于Java访问资源文件
  • Java代码访问方式:
    [<package_name>.]R.<resource_type>.<resource_name>

    • package_name:资源包名(可选)
    • R. : R.java,全局资源索引
    • resource_type:资源类型
    • resource_name:具体资源名称

    示例

    • 从drawable加载图片并设置为背景图片
      getWindow().setBackgoundDrawableResource(R.drawable.back)
      
    • 从string设置字符串资源并设置为文本框的显示内容
      TextView title = (Textview)findViewById(R.id.title);
      title.setText(R.string.titleinfo);
      
      <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值