Android资源之图像资源(图层图像资源)
曾经看别人的程序的drawable目录里有xml资源,说实话第一次见到这种xml图像资源时,我真心不知道是干什么的。抽出时间学习了一下图像资源。才了解了这类图像资源的妙用。
以下我来分享一下这部分知识:
Android 中的图像资源文件保存在res/drawable文件夹中。
在图像资源文件夹中不仅能够存储各种格式(jpg,png,gif等)的图像文件,还能够使用各种XML格式的图像资源来控制图像的状态 和行为。
1、普通图像资源
Android支持3种图像格式:png、jpg和gif。
官方推荐使用png格式的图像资源,jpg也能够考虑使用。但gif格式的图像文件并不鼓舞使用,由于眼下Android SDK并不支持动画gif。
普通图像资源的使用比較简单,故在此我就只是多讲述。
本文主要还是讲述Android中XML图像资源。
2、XML图像资源
XML图像资源实际上就是在XML文件里指定drawable文件夹中的图像资源。XML图像资源使用<bitmap>标签定义。
以下举一例大家看一下:
在一个drawable目录下新建一个XML图像资源文件,文件名称bitmap_test.xml。代码例如以下:
<?xml version="1.0" encoding="utf-8"? >
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ic_launcher"
android:tileMode="mirror"
/>
以下看一下怎样怎么在java代码中引用这个XML图像资源文件。代码例如以下:
Resources res=getResources();
Drawable drawable=res.getDrawable(R.drawable.bitmap_test);
TextView txt=(TextView)findViewById(R.id.textView);
txt.setBackground(drawable);
当然。引用这个XML图像资源也能够依照在XML文件引用普通图像资源那样,引用该bitmap_test.xml图像资源,在此就不多说了。
2.1、图层(Layer)资源
图层资源有些类似于布局中的<FrameLayout>。所不同的是<FrameLayout>标签中能够包括随意的控件,而图层资源中的每一层仅仅能包括图像。
定义图层资源必须使用<layer-list>标签作为资源文件的根节点,<layer-list>标签中能够包括多个<item>标签,每个<item>标签表示一个图像,最后一个<item>标签会显示在最顶层。以下的代码使用<item>指定了一个图像。
<item android:drawable="@drawable/image">
默认情况下,图像会尽量充满显示图像的视图。因此。显示的图像可能会被拉伸。
为了避免图像拉伸,能够在<item>标签中使用<bitmap>标签引用图像。
以下来看一个图层资源的样例
图层资源文件layer_test.xml代码例如以下所看到的:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:top="20dp" android:left="20dp">
<bitmap android:src="@drawable/qrcode"
android:gravity="center"/>
</item>
<item android:top="20dp" android:left="20dp">
<bitmap android:src="@drawable/desktoplog" android:gravity="center"/>
</item> </layer-list>
在XML布局文件里引用该图层资源,例如以下所看到的:
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/layer_test"
/>
该图层资源案例的效果如图1-2所看到的:
图1-2图层资源案例演示效果
如无特殊情况建议使用图层来实现多个图像重合的效果。
因为时间的问题。Android资源之图像资源我就先说到这里。明天毕业答辩之后,再把剩余的内容补上。
转载请注明出处:http://blog.csdn.net/android_jiangjun/article/details/30789545
Android资源之图像资源(图层图像资源)的更多相关文章
- (转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU
首页 视界智尚 算法技术 每日技术 来打我呀 注册 OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的 ...
- Android开发人员必知的开发资源
developer.android.com 官方开发人员网站推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是以下的这些文章: Devices ...
- android源码framework下添加新资源的方法
编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...
- Android学习15--使用(Drawable)资源
1.图片资源 图片资源是最简单的Drawable资源.仅仅要把*.png.*.jpg*..gif等格式的图片放入/res/drawable-XXX文件夹下,Android SDK就会在编译应用自己主动 ...
- [Android]使用化名(alias)功能防止相同资源的重复
在为一个应用匹配不同资源文件的时候,有时可能需要在不同适配类型的资源路径下使用相同的资源文件,这时使用alias方法可以防止相同资源文件的重复,提高效率.以下摘自Android开发文档http://d ...
- 深入探索Android热修复技术原理读书笔记 —— 资源热修复技术
该系列文章: 深入探索Android热修复技术原理读书笔记 -- 热修复技术介绍 深入探索Android热修复技术原理读书笔记 -- 代码热修复技术 1 普遍的实现方式 Android资源的热修复,就 ...
- 使用KRPano资源分析工具分析动态网站资源
软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...
- zzy:请求静态资源和请求动态资源, src再次请求服务器资源
[总结可以发起请求的阶段:请求动态资源:通过web.xml匹配action然后,自定义Servlet处理该action1)form表单提交请求的时候,用action设定,该页面发起请求的Servlet ...
- redis来共享各个服务器的session,并同时通过redis来缓存一些常用的资源,加快用户获得请求资源的速度(转)
时间过得真快,再次登录博客园来写博,才发现距离上次的写博时间已经过去了一个月了,虽然是因为自己找了实习,但这也说明自己对时间的掌控能力还是没那么的强,哈哈,看来还需不断的努力啊!(这里得特别说明一下本 ...
随机推荐
- percona-toolkit的安装及简单介绍
MySQL数据库是轻量级.开源数据库的佼佼者.其功能和管理,健壮性与Oracle相比还是有相当的差距.因此有非常多功能强大第三方的衍生产品,如percona-toolkit,XtraBackup等等. ...
- Redis-消费模式
一 . 两种模式简介 发布消息通常有两种模式:队列模式(queuing)和发布订阅模式(qublish-subscribe).队列模式中,consumers可以同时从服务端读取消息,每个消息纸杯其中一 ...
- HTML中input标签maxlength属性的妙处
HTML中的input标签可是很常用的. HTML本身也非常简单,就是若干标签,每个标签有若干属性. 我在学习HTML的过程中,也没有太过重视. 今年,在写前端表单验证的时候,发现maxlength这 ...
- [Android 性能优化系列]内存之提升篇--应用应该怎样管理内存
大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 原文地 ...
- C#委托与事件(生动故事)
[委托] 1,工人Peter按工作步骤向老板报告的程序. 程序: using System; using System.Collections.Generic; using System.Linq; ...
- Undo表空间数据文件损坏
UNDO表空间数据文件和system表空间数据文件都是数据库的关键数据文件,如果损坏会导致sql执行失败,用户无法登录,甚至实例崩溃等.同样恢复UNDO表空间数据文件也必须在数据库mount状态 ...
- 硬件——nrf51822第三篇,按键控制小灯
现象是按键按下,小灯亮,按键抬起,小灯灭. 从这一节我们细致剖析gpio口的设置: nrf51822片上一共有32个数字引脚,分为4个port,如下: port 0 pin 0-7 port 1 pi ...
- UVA 11800 - Determine the Shape 几何
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- 参数传递方法(用Delphi的汇编代码解释)
参数传递方法 李纬的InsideVCL<第一章>中提到Windows定义的回调函数 typedef LRESULT (CALLBACK*WNDPROC)(HWND,UNIT,WPARAM, ...
- Android java.lang.IllegalArgumentException: Object returned from onCreateLoader must not be a non-static inn
AsyncTaskLoader: http://developer.Android.com/intl/zh-CN/reference/android/content/AsyncTaskLoader.h ...