无为清净楼资源网 Design By www.qnjia.com
Android中的资源访问
Android中的资源是指非代码部分,指外部文件。
assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。
res中的资源可以通过R资源类直接访问。
R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。
1.在代码中使用资源文件
在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。
具体格式为:
R.资源文件类型.资源文件名称
另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。
访问系统中的资源文件的格式为:
android.R. 资源文件类型.资源文件名称
2.在其他资源文件中引用资源文件
经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。
在其他资源中引用资源的一般格式是:
@[包名称:]资源类型/资源名称
使用颜色资源
颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。
例如:
#RGB
#ARGB
#RRGGBB
#AARRGGBB
引用资源格式:
Java代码中:R.color.color_name
XML文件中:@[package:]color/color_name
使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。
如:
复制代码 代码如下:
<resources>
<color name="red_bg">#f00</color>
<color name="blue_text">#0000ff</color>
</resources>
其他资源如字符串、尺寸都是类似的方法。
使用字符串资源
创建字符串资源文件strings.xml.里面内容也是键值对
在Java代码中引用字符串资源R.string.string_name
可如下取得:
String str = getString(R.string.string_name).toString();
在xml文件中引用字符串资源:@[package:]string/string_name
使用尺寸资源
尺寸资源被定义在res\values\dimens.xml文件中。
Android中支持的尺寸单位:
引用尺寸资源:
在Java代码中: R.dimen.dimen_name
在xml文件中:@[package:]dimen/dimen_name
使用原始XML资源
XML文件定义在工程的res\xml\目录下,通过Resources.getXML()方法来访问。
获得原始XML文件的思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容。
使用drawables资源
drawable资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resources.getDrawable()方法获得。
drawable资源分为三类:Bitmap File(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片)。
Android中支持的位图文件有png、jpg和gif。
引用位图资源的格式:
Java代码中:R.drawable.file_name
XML文件中:@[package:]drawable/file_name
使用布局(layout)资源
布局资源是Android中最常用的一种资源,将屏幕中组件的布局方式定义在一个XML文件中,类似于Web中的HTML页面。
布局文件位于res\layout\中,名称任意。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件。
在Activity中,调用Activity.setContentView()方法,将布局文件设置为Activity的界面,使用findViewById()方法来得到布局中的组件。
引用布局文件:
Java代码中:R.layout.my_layout
XML文件中:@[package:]layout/my_layout
使用菜单资源
任何视图组件的创建方式都有两种:一种通过在布局文件中声明创建;另一种通过在代码中创建。
Android中的菜单分为选项菜单、上下文菜单和子菜单,都可以在XML文件中声明定义,在代码中通过MenuInflater类使用。
菜单资源文件也是XML文件,放在工程res\menu\目录下。通过R.menu.my_menu的方式来引用。
典型菜单资源文件的结构:<menu>根元素,在根元素里会嵌套<item>和<group>子元素,<item>元素中也可嵌套<menu>形成子菜单。
时间和精力有限,不能对每一个类型都做详细的例子研究,只好在实际的应用中综合起来再慢慢体会了。加油!
Android中的资源是指非代码部分,指外部文件。
assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。
res中的资源可以通过R资源类直接访问。
R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。
1.在代码中使用资源文件
在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。
具体格式为:
R.资源文件类型.资源文件名称
另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。
访问系统中的资源文件的格式为:
android.R. 资源文件类型.资源文件名称
2.在其他资源文件中引用资源文件
经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。
在其他资源中引用资源的一般格式是:
@[包名称:]资源类型/资源名称
使用颜色资源
颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。
例如:
#RGB
#ARGB
#RRGGBB
#AARRGGBB
引用资源格式:
Java代码中:R.color.color_name
XML文件中:@[package:]color/color_name
使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。
如:
复制代码 代码如下:
<resources>
<color name="red_bg">#f00</color>
<color name="blue_text">#0000ff</color>
</resources>
其他资源如字符串、尺寸都是类似的方法。
使用字符串资源
创建字符串资源文件strings.xml.里面内容也是键值对
在Java代码中引用字符串资源R.string.string_name
可如下取得:
String str = getString(R.string.string_name).toString();
在xml文件中引用字符串资源:@[package:]string/string_name
使用尺寸资源
尺寸资源被定义在res\values\dimens.xml文件中。
Android中支持的尺寸单位:
单位表示
单位名称
说明
dip
设备独立像素
不同设备不同的显示效果,dip与屏幕密度有关
px
像素
屏幕上的真实像素表示,不同设备不同显示屏显示效果相同
in
英尺
基于屏幕的物理尺寸
mm
毫米
基于屏幕的物理尺寸
pt
点(磅)
英尺的1/72
dp
和密度无关的像素
相对屏幕物理密度的抽象单位
sp
和精度无关的像素
和dp类似,与刻度无关的像素,主要处理字体大小
引用尺寸资源:
在Java代码中: R.dimen.dimen_name
在xml文件中:@[package:]dimen/dimen_name
使用原始XML资源
XML文件定义在工程的res\xml\目录下,通过Resources.getXML()方法来访问。
获得原始XML文件的思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容。
使用drawables资源
drawable资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resources.getDrawable()方法获得。
drawable资源分为三类:Bitmap File(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片)。
Android中支持的位图文件有png、jpg和gif。
引用位图资源的格式:
Java代码中:R.drawable.file_name
XML文件中:@[package:]drawable/file_name
使用布局(layout)资源
布局资源是Android中最常用的一种资源,将屏幕中组件的布局方式定义在一个XML文件中,类似于Web中的HTML页面。
布局文件位于res\layout\中,名称任意。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件。
在Activity中,调用Activity.setContentView()方法,将布局文件设置为Activity的界面,使用findViewById()方法来得到布局中的组件。
引用布局文件:
Java代码中:R.layout.my_layout
XML文件中:@[package:]layout/my_layout
使用菜单资源
任何视图组件的创建方式都有两种:一种通过在布局文件中声明创建;另一种通过在代码中创建。
Android中的菜单分为选项菜单、上下文菜单和子菜单,都可以在XML文件中声明定义,在代码中通过MenuInflater类使用。
菜单资源文件也是XML文件,放在工程res\menu\目录下。通过R.menu.my_menu的方式来引用。
典型菜单资源文件的结构:<menu>根元素,在根元素里会嵌套<item>和<group>子元素,<item>元素中也可嵌套<menu>形成子菜单。
时间和精力有限,不能对每一个类型都做详细的例子研究,只好在实际的应用中综合起来再慢慢体会了。加油!
标签:
android资源,资源文件
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】