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来缓存一些常用的资源,加快用户获得请求资源的速度(转)
时间过得真快,再次登录博客园来写博,才发现距离上次的写博时间已经过去了一个月了,虽然是因为自己找了实习,但这也说明自己对时间的掌控能力还是没那么的强,哈哈,看来还需不断的努力啊!(这里得特别说明一下本 ...
随机推荐
- jquery模拟可输入的下拉框
//页面html <div id="select" class="select" > <ul> <c:forEach items= ...
- animation- 动画效果实现(代码中)
1,首先我们看一下如下的代码 import android.view.animation.LayoutAnimationController; import android.view.animatio ...
- 关于hadoop hdfs里文件为啥上一级大小是0,进去又有大小问题解释?
问题 好像跟平时的理解不一样,外边是0,进去就是有大小了? 答:hdfs具体文件是针对具体文件的,不是文件目录. 文件夹大小为0,不是里面所有内容为0.
- golang recover panic 流程控制的可达与不可达
--------------------------流程控制可达----------------------------- package main import "fmt" fu ...
- C#调用第三方ocx控件 (winform /aspx)
C#调用第三方ocx控件 1..net环境在工具箱上点右键,选择自定义工具箱,然后选择你需要的COM或者OCX控件就可以了. 2.在自定义工具箱中加入相应的控件,设置id,在客户端脚本中直接引用它 ...
- 一个Java8模型的batch队列
有点小问题,cpu过高,但是思路不错: http://www.tuicool.com/articles/URz2i2q
- python3 turtle画正方形、矩形、正方体、五角星、奥运五环
python3 环境 turtle模块 分别画出 正方形.矩形.正方体.五角星.奥运五环 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:H ...
- 利用OBJECT_DEFINITION函数来代码存档
作为一名数据库管理员,在进行代码迁移之前,总是尽力给提交于开发环境的代码一个完整的面貌.但是,不得不承认,我不能保证不发生任何可能破坏开发系统的事情.当这种情况发生时,可能的补救措施是恢复到目标代码的 ...
- spring与memcache的整合
1. pom.xml文件增加: <dependency> <groupId>com.whalin</groupId> <artifactId>Memca ...
- 每日技术总结:filter(),Bscroll
前言: 这是一个vue的电商项目,使用express后端提供数据. 1.filter()函数. 事情是这样的.我从数据库拿到了所有分类数据. 分类有三个等级.父类,子类,孙类这样.但它们都在同一张表里 ...