Android资源文件在配置文件中的使用与java代码对资源文件的操作

2023-11-02

一、学习目标: 资源文件很多,本节内容只讲下面四种资源文件,
1.字符串资源文件(目录、文件名、文件内容、使用)
2.尺寸资源文件(目录、文件名、文件内容、   使用)
3.颜色资源文件(目录、文件名、文件内容、   使用)
4.图片资源文件(目录、文件名 、                    使用)
二、从下图看出四种资源文件的格式与在配置文件中的使用
1.图片资源文件前缀名不能使用大写字母并且不能以数字开头
2.颜色资源文件、尺寸资源文件和字符资源文件所在的目录都必须是values,并且文件名是固定的,
   如下图中示例
3.颜色资源文件、尺寸资源文件和字符资源文件的内容格式如下图示例
4.四种资源文件在布局资源文件中的使用如下图示例, 已经可以使用在AndroidManifest.xml文件中
二、Java代码操作资源文件
1.操作资源文件的对象的获取
     Resources  res  = context.getResources();   (getResources()实现方法是类Context中声明的方法)
2.strings.xml资源文件被java代码操作
  /** 第一种
  String school = res .getString(R.string.school);// 成都中心大学
  textView.setText(school);
  **/
  /** 第二种
  String school = context.getString(R.string.school);
  textView.setText(school);
  **/
  /**第三种
  textView.setText(R.string.school);
  */
3.colors.xml 资源文件被java代码操作
  int myRed = res .getColor(R.color.my_red); 
  context.textView.setTextColor(myRed);
4. dimens.xml资源文件被java代码操作
  float bigSize =  res .getDimension(R.dimen.bigSize);
  textView.setTextSize(bigSize);
5.图片 资源文件被java代码操作
  (1)设置LinearLayout的背景
  /**第一种
  Drawable bc = res.getDrawable(R.drawable.bc); 
    linearLayout .setBackgroundDrawable(bc);//设置背景图片
  */
  /**第二种
    linearLayout .setBackgroundResource(R.drawable.bc);
 */
  (2)设置ImageView的src
  /**第一种
  Drawable bc =   res.getDrawable(R.drawable.xx);
    imageView.setImageDrawable(bc);
  */
  /**第二种
  Bitmap bitmap = BitmapFactory.decodeResource( res, R.drawable.xx);
    imageView.setImageBitmap(bitmap);
  */
  /**第三种
    imageView.setImageResource(R.drawable.xx);
 */ 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android资源文件在配置文件中的使用与java代码对资源文件的操作 的相关文章

随机推荐

  • 腾讯云DNSPod域名解析全面支持IPv6-only

    自2016年6月1日起 苹果要求所有提交App Store的iOS应用必须支持IPv6 only环境 根据苹果开发者网站的声明 大部分现有应用程序已经通过NSURLSession和CFNetwork APIs兼容该协议 依然使用IPv4 A
  • 个人关于模块化的理解

    个人对于模块化的探索 前一段时间我们前端的项目组有一个分兴趣小组的计划 因为那时候整个小组只有9个人 所以就分了三个小组 分别是 性能优化 模块化 新技术 三个小组 而我那进了 模块化研究 小组 所以嘞 研究模块化以及如何让项目的模块化更加
  • Cocos2dx-OpenGL ES2.0教程:初识MVP(3)

    在上一篇文章中 我在介绍vertex shader的时候挖了一个坑 CC MVPMatrix 它其实是一个uniform 每一个cocos2d x预定义的shader都包含有这个uniform 但是如果你在shader里面不使用这个变量的话
  • 认识区块链,认知区块链— —区块链开发

    区块链应用形态不同 对应的开发技术也会略有不同 比如中心化的钱包 交易所 APP应用等等 可以认为跟区块链关系不大 完全可以采用互联网技术完成 只有做一些真正贴合区块链概念特征的才会使用到对应的技术 当然区块链中本身也没有新的技术 都是些老
  • 时序预测

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 一种基于LSTM模型的股票预测方法和系统 属于股票预测技术领域 本发明技术方法通过搭
  • python笔记

    1 函数的多个返回值 2 交换两个变量 使用中间变量 c a a b b c 不用中间变量 a a b b a b a a b python专用 用元组 a b b a 3 函数内部使用赋值语句修改参数 不会修改外部的实参 4 函数内部调用
  • 怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象--ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

    前言 本章是spring基于XML 配置bean系类中第2篇讲解怎么通过通过 p 名称空间配置 bean以及怎么去引用 注入其它 bean 对象 ref和怎么去引用 注入内部 bean 对象 个人主页 尘觉主页 个人简介 大家好 我是尘觉
  • Fragment里面加一个轮播图

    首先先在Fragment中加入banner
  • Eclipse中创建的新项目没src和JRE System Library

    src JRE System Library 因为现有的JRE System Library不是适合的版本 这时更改版本 方法一 项目右键 Build Path Configure Build path remove删去原有JRE Syst
  • adb connect不成功,提示由于目标计算机积极拒绝,无法连接。

    在Windows的命令窗口敲命令 adb connect 192 168 2 X 连接Android电视adb的时候 出现下面的错误提示 unable to connect to 192 168 2 X 5555 cannot connec
  • 量化投资学习-2:股票与美女2-美女的类型

    人生 股票 的起点差不多 人生 股票 的终点差不多 人生 股票 的过程却大相径庭 你会选择哪个 美女 还是普通女 还是丑女 还是妖艳头牌 大家闺秀美女 还是网红美女 几天的邂逅激情 还是一段美好的旅程的 还是天长地久 关注的人多 价格就高
  • GO基础知识总结

    一 GO关键字25个 引导程序整体结构8个关键字 package import const var func defer go return 声明复合数据结构的4个关键字 struct interface map chan 控制程序结构的1
  • log4cplus源码分析

    1 引题 虽然从本科起就学的C 然后在工作的2年时间中也不断的在用C 写代码 虽然基本的语法和一些常用的库函数已经滚瓜烂熟 可是总觉得自己写的代码还不是很专业 特别是看到那些老外们写得代码 从设计 到编码风格 再到各种编程技法的使用有很多都
  • opencv-python图像处理 ---图像轮廓检测与代码实现

    一 轮廓检测 边缘检测虽然能够检测边缘 但是其边缘并不是连续的 图像轮廓用于检测一个整体 来用于后续进行其他处理 opencv提供了两个函数来完成这些操作 findContours 该函数可以查找轮廓 drawContours 绘制轮廓 轮
  • 用keil的时候没有安装对应MCU的库,以STM32F103F为例

    安装keil的时候没有用到这个芯片就没有安装对应的库 重新安装之后遇到的几个坑 打开keil显示没有这个型号 解决方法是安装对应的库 STM32F103F要安装Keil STM32F1xx DFP 2 4 1 pack 安装完库之后 点击O
  • pytorch部署新利器TorchServer

    pytorch的爬坑指南 排坑不易转载请注明出处 参考文档 https github com pytorch serve 由于本地下载pytorch 1 7有问题 刚又瞅一眼现在是需要1 6 所以采用了docker部署 上干货 1 dock
  • BS4爬取物价局房产备案价以及dataframe的操作来获取房价的信息分析

    因为最近要买房子 然后对房市做了一些调研 发现套路极多 卖房子的顾问目前基本都是一派胡言能忽悠就忽悠 所以基本他们的话是不能信的 一个楼盘一次开盘基本上都是200 300套房子 数据量虽然不大 但是其实看一下也很烦要一页一页的翻 如果是在纸
  • SQL11 获取所有员工当前的manager

    SQL11 获取所有员工当前的manager 一 问题描述 二 基本思路 三 完成代码 一 问题描述 二 基本思路 员工表包括普通员工和经理 员工表左连接部门经理表 然后where筛选非经理的员工即可 三 完成代码 select dept
  • Hibernate笔记_Mapping

    1 对Mapping的最好定义 The mappings are applied to express the various different ways of forming associations in the underlying
  • Android资源文件在配置文件中的使用与java代码对资源文件的操作

    一 学习目标 资源文件很多 本节内容只讲下面四种资源文件 1 字符串资源文件 目录 文件名 文件内容 使用 2 尺寸资源文件 目录 文件名 文件内容 使用 3 颜色资源文件 目录 文件名 文件内容 使用 4 图片资源文件 目录 文件名 使用