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来缓存一些常用的资源,加快用户获得请求资源的速度(转)
时间过得真快,再次登录博客园来写博,才发现距离上次的写博时间已经过去了一个月了,虽然是因为自己找了实习,但这也说明自己对时间的掌控能力还是没那么的强,哈哈,看来还需不断的努力啊!(这里得特别说明一下本 ...
随机推荐
- Spring学习总结(11)——Spring JMS MessageConverter介绍
消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的 ...
- Mysql学习总结(15)——Mysql错误码大全
B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中."%d"和"%s"分 ...
- C# 反射基础运用
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型 (包括类.结构.委托.接口和枚举等)的成员和成员的信息. 其实有些人会问, 像我们平常引用DLL可以直接用, 为什么要用 ...
- 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...
- log4j的总结
概述 log4j是日志处理的框架,相当于.net中的log4net.因为之前在.net中学习过log4net.所以.在学习log4j上,感觉很的亲切.本篇博客主要是讲一个图,好了进入正题. log4j ...
- graphicview和widgets没本质区别。它只是更轻量级,更灵活,性能更高的widgets
graphicview和widgets没本质区别.它只是更轻量级,更灵活,性能更高的widgets.核心就是把widgets变成了更轻量级的graphicitem,把QWidget的各种事件转换成了g ...
- 无法解决 React 启动的报错
E:\React\react_blank>npm start > react_blank@0.1.0 start E:\React\react_blank > react-scrip ...
- 【例题 6-20 UVA - 1599】Ideal Path
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 逆向做一遍bfs. 得到终点到某个点的最短距离. 这样,我们从起点顺序的时候. 就能知道最短路的下一步是要走哪里了. 这样,我们从起 ...
- 【Codeforces Round #446 (Div. 2) A】Greed
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 贪心选容量大的瓶子就好 [代码] #include <bits/stdc++.h> #define int long l ...
- ios 推断是qq,银行卡,手机号等等公用的方法。
#import <Foundation/Foundation.h> typedef enum { IdentifierTypeKnown = 0, IdentifierT ...