Android中读values/xml arrays attrs colors dimens string styles
本文介绍在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相关推荐
- android开发:Android 中自定义属性(attr.xml,TypedArray)的使用
今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三)查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:att ...
- Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解! 在xml 文件里定义控件的属性,我们已经习惯了android:at ...
- Android中attrs.xml文件的使用详解
$*********************************************************************************************$ 博主推荐 ...
- android中xml文件的生成与读取(Pull)
1.android中是采用Xml文件序列化器生成Xml文件的, //1得到一个xml文件的序列化器(生成器) XmlSerializer serializer=Xml.newSerializer(); ...
- android 中resources管理
主要存在于res/value文件夹中 定义: dimen.xml:主要用于设置像素默认值 <resources> res/values/dimens.xml <dimen name= ...
- android中的ContentProvider实现数据共享
为了在应用程序之间交换数据,android中提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API.当一个应用程序需要把自己的数据暴露给其他程序 ...
- Android 系统(173)---Android中图片的三级缓存
Android中图片的三级缓存 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量 ...
- android 控件突然变小,android中自定义控件
说道android中的自定义控件就不得不说一下自定义控件的属性了,那么如何正确的自定义控件的属性呢? 下面我们来看一个例子,然后就很轻松的明白了 --------------------------- ...
- Android中使用shape自定义纯色图片总结
android中通过自定义xml实现你需要的shape效果 xml属性配置, 在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如 ...
最新文章
- 利用radio实现Datagrid的单选
- java英语介绍_java,英文介绍项目.doc
- 向银行贷款20万, 分期三年买50万的车,个人借款40万, 贷款10年买200万的房子,再贷款120万分创业...
- python包的管理(添加的3种方式 删除包)
- 当代开发者的六大真实现状,你被哪一个场景“戳中”了?
- IOT(9)--- 基础知识
- 隐藏画质代码_和平精英120帧率代码是什么?隐藏的120帧率代码更改方法技巧
- vs2017如何编写python_vs2017添加python的方法
- 【软件收集】四款免费录播录屏演示有关的软件
- 基于同义词词林的词语间相似度计算
- Java高性能的编程技巧
- PS 前端技能一 白色背景图片变为透明的图片
- 如何使用Excel表格精准分析PT100温度阻值关系?
- 量化交易7-backtrader中支持的指标
- 【AI绘画】精选XP列表展示,TAG分享
- 机器学习技术:使用深度学习处理文本
- 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
- 阴霾“强势霸屏”长三角 天际上演“失踪的太阳”
- simple_bypass
- 《编程之美》一摞烙饼问题详解与纠错
热门文章
- 编写一个C程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符.
- python编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元 素降序排列,并输出结果。
- ibm服务器型号规则,IBM服务器型号是怎么命名的?
- SML中的local
- antdvue的table合计行
- 18春计算机辅助设计作业答案,18春福师《计算机辅助设计—MAYA》在线作业二答案...
- break,returned,和continue
- javascript抓不住的月影WEB
- 屏蔽硬盘坏道(HDTune+diskgenius)
- IndexedDB数据库