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行变量。

注意:如果未在语法中“@[package:]type/name”指定任何包,那么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供以后使用

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

<resources>
<item type="id" name="test"></item>
</resources>

使用方法:

<Button
android:id="@id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main_btn_login" />

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

1.字符串资源

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

1.1普通字符串

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

<resources>

    <string name="app_name">D03_Activity</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="main_tv_username">用户名:</string>
<string name="main_tv_password">密码:</string>
<string name="main_btn_register">注册</string>
<string name="main_btn_login">登陆</string> </resources>

使用:

android:text="@string/main_tv_username"

1.2html字符串

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

<?xml version ="1.0"  encoding="utf-8"?>
<resources>
<string name="main_tv_username"><b><i>用户名:</i></b></string>
</resources>

使用:

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

2.字符串数组

<Resources>
<string-array name="test_array">
<item>张三</item>
<item>赵四</item>
<item>王五</item>
</string-array>
</Resources>

使用:

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

3.复数资源(plurals)

<?xml version="1" encoding="utf-8"?>
<resources>
<plurals name="main_plurals">
<item quantity="one">is 1 apple</item>
<item quantity="other">are %d apples</item>
</plurals>
</resources>

使用:

 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.尺寸资源

<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen> </resources>

使用:

在java文件中使用:

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

在xml中的使用:

android:paddingBottom="@dimen/activity_vertical_margin"

5.图像资源

            <ImageView
android:id="@+id/imageView4"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:src="@drawable/putong1" />

003.android资源文件剖析(Resources)的更多相关文章

  1. Android资源文件简介

    Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源 ...

  2. 【转】关于Android资源文件中出现百分号的问题

    关于Android资源文件中出现百分号的问题 分类: Android JAVA2014-08-01 16:53 1345人阅读 评论(0) 收藏 举报 ANDROID格式化资源文件   目录(?)[+ ...

  3. ANDROID资源文件【转】

    1.  资源包括:文本字符串.图像和图标.音频文件.视频和其他应用程序使用的组件. 2.  在Android工程中,Android资源文件是同Java类文件分开存储的,大多数常见的资源类型存储在XML ...

  4. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755 . 一. Android资源文件简介 1 ...

  5. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

  6. Android资源文件说明

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

  7. Android 资源文件命名与使用

    [推荐]资源文件需带模块前缀 [推荐]layout 文件的命名方式 Activity 的 layout 以 module_activity 开头 Fragment 的 layout 以 module_ ...

  8. android 资源文件

    系统文档:http://developer.android.com/guide/topics/resources/available-resources.html 1. 系统下资源文件夹的名字是固定的 ...

  9. [置顶] Android资源文件分析

    1)修改开机默认壁纸 Android开机默认资源文件为:frameworks/base/core/res/res/values/config.xml 我们找到wallpaper行: <strin ...

随机推荐

  1. Linux看门狗脚本 1.4

    近期项目的看门狗经历了三个版本号. 第一个版本号: 用ps -ef,假设程序挂了就启动 第二个版本号: 程序因为执行时会出现不再监听7901port,所以不能简单推断机器是不是挂了,而是推断此port ...

  2. svn回滚版本2

    svn 版本回滚 取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn ...

  3. css sprites 图片精灵自动生成 插件

    grunt-spritesmith https://www.npmjs.com/package/grunt-spritesmith

  4. OFBIZ分享:利用Nginx +Memcached架设高性能的服务

    近年来利用Nginx和Memcached来提高站点的服务性能的作法,如一夜春风般的遍及大江南北,越来越多的门户站点和电子商务平台都採用它们来为自己的用户提供更好的服务体验.如:网易.淘宝.京东.凡客等 ...

  5. Microsoft Win32 Programmer's Reference.chm

    实在是太棒了,感谢这位网友: http://download.csdn.net/detail/tgyd6800/9632351

  6. 图示CCScrollView的相关概念

    (转载请注明原文地址:http://blog.csdn.net/while0/article/details/11527899) 见下图: 1)设置ScrollView的视口大小的函数是:setVie ...

  7. 关于PEER - PEER毅恒挚友 - Powered by Discuz!

    关于PEER - PEER毅恒挚友 - Powered by Discuz! PEER Experience Exchange Rostrum(PEER)由海外中国留学生和中国知名高校学生组成,服务中 ...

  8. Objective-C中的SEL、IMP和Class类型

    1.SEL类型 例子: SEL say;        SEL skin; Objective-C 在编译的时候, 会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个 ID,这个 ...

  9. pssh,pscp,pslurp使用实践

    因为常常须要到几十台机器上运行同样的命令,而眼下机器上还没有部署Saltstack或Puppet等集群化管理工具. 因为每台server上都使用同样的公钥,故之前都是写一些脚本:把IP 放到一个文件里 ...

  10. android录音功能的实现

    这个录音实现是我在Bus上看到并下载的,他那个源码不完整,再次把我整理完整的代码贴出,源码地址在这:http://download.csdn.net/detail/chaozhung/5618649 ...