本文介绍在Android开发中关于资源文件的存储操作。对于Android资源也是非常重要的,

主要包括文本字符串(strings)、

颜色(colors)、

数组(arrays)、

动画(anim)、

布局(layout)、

图像和图标(drawable)、

音频视频(media)和其他应用程序使用的组件

这些资源都需要通过相应的资源类来进行管理。 下面请看管理这些资源的相关类:

int getColor(int id)  //对应res/values/colors.xml Drawable getDrawable(int id) //对应res/drawable/XmlResourceParser getLayout(int id) //对应res/layout/String getString(int id) 和CharSequence getText(int id) //对应res/values/strings.xmlInputStream openRawResource(int id) //对应res/raw/void parseBundleExtra (String tagName, AttributeSet attrs, Bundle outBundle) //对应res/xml/String[] getStringArray(int id) //对应res/values/arrays.xmlfloat getDimension(int id) //对应res/values/dimens.xml

如何获取字符串

字符串存储在/res/values/strings.xml文件中

String str = getResources().getString(R.string.hello);CharSequence cha = getResources().getText(R.string.app_name);

字符串数组存储在/res/values/arrays.xml文件中

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="test"><item>Vanilla</item><item>Chocolate</item><item>Strawberry</item></string-array>
</resources>String strs[] = getResources().getStringArray(R.array.test);

图片

<array name="sample_images"><item>@drawable/dialog_bg</item><item>@drawable/dialog_bg</item><item>@drawable/dialog_bg</item>
</array>

颜色值

颜色存储在/res/values/colors.xml文件中

<?xml version="1.0" encoding="utf-8"?>
<resources><color name="text_color">#F00</color>
</resources>(R.color.text_color)

尺寸值

尺寸存储在/res/values/dimens.xml文件中

<?xml version="1.0" encoding="utf-8"?>
<resources><dimen name="txt_app_title">22sp</dimen><dimen name="font_size_10">10sp</dimen><dimen name="font_size_12">12sp</dimen><dimen name="font_size_14">14sp</dimen><dimen name="font_size_16">16sp</dimen>
</resources>float myDimen = getResources().getDimension(R.dimen.dimen标签name属性的名字);

简单的Drawable图形

<?xml version="1.0" encoding="UTF-8"?>
<resources><drawable name="red_rect">#F00</drawable>
</resources>ColorDrawable myDraw = (ColorDrawable)getResources().getDrawable(R.drawable.red_rect);

Content Color

ContextCompat.getColor(R...)
activity.getResources().getColor(R...)
Color.parseColor("#87CEFA")

Android中读values/xml arrays attrs colors dimens string styles相关推荐

  1. android开发:Android 中自定义属性(attr.xml,TypedArray)的使用

    今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三)查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:att ...

  2. Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!

    今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:at ...

  3. Android中attrs.xml文件的使用详解

    $*********************************************************************************************$ 博主推荐 ...

  4. android中xml文件的生成与读取(Pull)

    1.android中是采用Xml文件序列化器生成Xml文件的, //1得到一个xml文件的序列化器(生成器) XmlSerializer serializer=Xml.newSerializer(); ...

  5. android 中resources管理

    主要存在于res/value文件夹中 定义: dimen.xml:主要用于设置像素默认值 <resources> res/values/dimens.xml <dimen name= ...

  6. android中的ContentProvider实现数据共享

    为了在应用程序之间交换数据,android中提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API.当一个应用程序需要把自己的数据暴露给其他程序 ...

  7. Android 系统(173)---Android中图片的三级缓存

    Android中图片的三级缓存 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量 ...

  8. android 控件突然变小,android中自定义控件

    说道android中的自定义控件就不得不说一下自定义控件的属性了,那么如何正确的自定义控件的属性呢? 下面我们来看一个例子,然后就很轻松的明白了 --------------------------- ...

  9. Android中使用shape自定义纯色图片总结

    android中通过自定义xml实现你需要的shape效果 xml属性配置, 在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如 ...

最新文章

  1. 利用radio实现Datagrid的单选
  2. java英语介绍_java,英文介绍项目.doc
  3. 向银行贷款20万, 分期三年买50万的车,个人借款40万, 贷款10年买200万的房子,再贷款120万分创业...
  4. python包的管理(添加的3种方式 删除包)
  5. 当代开发者的六大真实现状,你被哪一个场景“戳中”了?
  6. IOT(9)--- 基础知识
  7. 隐藏画质代码_和平精英120帧率代码是什么?隐藏的120帧率代码更改方法技巧
  8. vs2017如何编写python_vs2017添加python的方法
  9. 【软件收集】四款免费录播录屏演示有关的软件
  10. 基于同义词词林的词语间相似度计算
  11. Java高性能的编程技巧
  12. PS 前端技能一 白色背景图片变为透明的图片
  13. 如何使用Excel表格精准分析PT100温度阻值关系?
  14. 量化交易7-backtrader中支持的指标
  15. 【AI绘画】精选XP列表展示,TAG分享
  16. 机器学习技术:使用深度学习处理文本
  17. 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
  18. 阴霾“强势霸屏”长三角 天际上演“失踪的太阳”
  19. simple_bypass
  20. 《编程之美》一摞烙饼问题详解与纠错

热门文章

  1. 编写一个C程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符.
  2. python编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元 素降序排列,并输出结果。
  3. ibm服务器型号规则,IBM服务器型号是怎么命名的?
  4. SML中的local
  5. antdvue的table合计行
  6. 18春计算机辅助设计作业答案,18春福师《计算机辅助设计—MAYA》在线作业二答案...
  7. break,returned,和continue
  8. javascript抓不住的月影WEB
  9. 屏蔽硬盘坏道(HDTune+diskgenius)
  10. IndexedDB数据库