博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
003.android资源文件剖析(Resources)
阅读量:6889 次
发布时间:2019-06-27

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

  hot3.png

android的资源文件使用的重要性,不言而喻。让我们从潜到深逐渐来了解吧。

一:android的基本资源:

1.字符串资源

android的资源文件保存在:res\values\

2.布局资源

android的资源文件保存在:res\layout\

二:.资源引用的语法:@[package:]type/name

1.type对应于R.java中一种可用的资源类型命名空间,包括:

R.drawable;      R.id;    R.layout;         R.string;       R.attr;      R.plural;     R.array

2.xml资源引用语法中相应的类型为(type):

Drawable,id,layout,string,attr,plurals,string-array

资源引用:@[package:]type/name中的name部分是资源的名字。它在R.java中也被表示一个int行变量。

注意:如果未在语法中”指定任何包,那么type/name对将根据本地资源和应用程序的本地R.java包进行解析。

如果指定了android:type/name,将使用android来解析引用的ID,具体是通过android.R.java文件来完成的。

3.分析资源引用的语法:

android:id="@+id/main_tv_uname"

“android:id“只是向TextView分配ID的方式,

在语法="@+id/main_tv_uname”中+符号具有特殊的意义,他告诉android,ID text可能还不存在,如果确实是这样,则创建一个新ID并把它命名为="@+id/main_tv_uname”

4.定义资源id供以后使用

代码片段:在资源文件里面写一下语句:

使用方法:

三:Android关键资源

接下来我们认识一些关键资源,他们的XML表示,以及在java代码中使用他们的方式。

1.字符串资源

字符串资源一般有四种:普通字符串,引用字符串,可替换字符串,html字符串

1.1普通字符串

目录:res/values/string.xml(文件名字可以任意指定,但是最好看词达意)

D03_Activity
Settings
Hello world!
用户名:
密码:
注册
登陆

使用:

android:text="@string/main_tv_username"

1.2html字符串

android支持xml元素,比如<b>,<i>等,以及string节点下其他简单的文本格式html。

举个例子:

用户名:

使用:

(1)在布局文件里使用时和普通字符串的使用方式一样。控件自动确定字符串是html字符串。

2.字符串数组

张三
赵四
王五

使用:

String []a = getResources().getStringArray(R.array.test_array);tView.setText(Arrays.toString(a));

3.复数资源(plurals)

is 1 apple
are %d apples

使用:

String mePlurals = this.getResources().getQuantityString(R.plurals.main_plurals,1);	    String mePluralsString = this.getResources().getQuantityString(R.plurals.main_plurals,3,2);	    tView.setText( mePlurals+"  "+mePluralsString);

注意:在英语中 quantity属性的值只有两种。one和other。

4.尺寸资源

16dp
16dp

使用:

在java文件中使用:

float a = this.getResources().getDimension(R.dimen.aa);

在xml中的使用:

android:paddingBottom="@dimen/activity_vertical_margin"

5.图像资源

转载于:https://my.oschina.net/cjkall/blog/195861

你可能感兴趣的文章
Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
查看>>
关于考证—给大学生考证指明方向
查看>>
Spring用到properties的几种情况与相应配置
查看>>
我学安卓——ImageSwitcher
查看>>
范式:命令式与声明式编程
查看>>
esxtop命令磁盘监控工具详解
查看>>
6月份全球域名商(国际域名)解析量排行榜TOP20
查看>>
11月“.中国”域名总量增至25.8万:2015年首次上涨
查看>>
android 自定义view,画出来的直线发虚。
查看>>
高并发实时直播弹幕研发实践
查看>>
管理DAG
查看>>
AliOS Things SMP系统及其在esp32上实现示例
查看>>
删除mysql的root用户恢复方法
查看>>
分布式下Session一致性架构举例
查看>>
PHP全角半角转换函数
查看>>
35. 传输对象模式
查看>>
Flink、Storm与Spark Stream的区别(未)
查看>>
一场发生在餐厅里的电子***战
查看>>
cacti监控图片不显示解决方法 亲测可用
查看>>
关于 Linux 下后台执行 Python 脚本的缓冲问题
查看>>