1.view类的设置背景
android:background --setBackgroundResource(int) --A drawable to use as the background.

setBackgroundDrawable(Drawable d)--- Set the background to a given Drawable, or remove the background.
相应的获取方法:
getBackground()---Gets the background drawable

2.ImageView类的设置背景
android:src-- setImageResource(int)---Sets a drawable as the content of this ImageView.

setImageDrawable(Drawable drawable)----Sets a drawable as the content of this ImageView.
相应的获取方法:
getDrawable()----Return the view's drawable, or null if no drawable has been assigned.

问:ImageView的src与background有什么区别呢?
用src的时候,应是原图显示,不该变图片的大小;用background的时候,按照组件的大小来放大或者缩小图片。

3.同一个ImageView中显示不同图片
有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用:
  if(条件1) { 
       image.setBackground(R.id.xxx1); 
  } else if (条件2) { 
       image.setBackground(R.id.xxx2); 
  }
  可以用另一个简便的方法实现相同的功能,首先,在res/drawable下建立一个xml文件,内容如下:
  <level-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:maxLevel="4"  android:drawable="@drawable/stat_sys_battery_0" />
       <item android:maxLevel="14"  android:drawable="@drawable/stat_sys_battery_10" />
       <item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" />
       <item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" />
       <item android:maxLevel="69"  android:drawable="@drawable/stat_sys_battery_60" />
       <item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" />
       <item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" />
  </level-list>
  然后在layout中把image view的src设置成已创建好的xml文件,程序中变换图片时,只需要使用:
  imageview.getDrawable().setLevel(50);
  Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

View和ViewImage设置图片的更多相关文章

  1. ios UIButton设置单选效果,以及同时设置图片和标题

    一,设置单选效果 - (void)selectedBtnPress:(UIButton*)sender { //首先把原来按钮的选中效果消除 for (int i=0;i<num;i++) {/ ...

  2. iOS 设置图片imageView圆角——对图片进行裁剪

    以前设置图片圆角总是把imageView设置成圆形,然后设置maskToBounds为YES,其实这样处理很消耗性能,图片多了之后比较卡,最好将图片进行裁剪后显示:这里有个分类可以用: UIImage ...

  3. cellForRowAtIndexPath 设置图片

    #import "UIImageView+MJWebCache.h" #import "MJPhotoBrowser.h" #import "MJPh ...

  4. Android设置图片内存溢出(OOM)问题——Android开发进阶之路6

    ImageView设置图片必备常识技术: Android设备会给每个应用分配16M的内存空间,如果你设置的图片的比较大且同一个页面有多个时,经常会报OOM错误导致程序奔溃.所以在这种情况下我们必须要对 ...

  5. (转) JAVA中如何设置图片(图标)自适应Jlable等组件的大小

    一.问题: 一个程序,组件上设置某个图片作为图标,因为的label(应该说是组件)已经设定了固定大小, 所以再打开一些大图片时,超过组件大小的部分没显示出来,而小图片又没填充完整个组件 二.解决这个问 ...

  6. Android drawableleft drawableTop 设置图片的大小

    例子: Drawable drawable=getResources().getDrawable(R.drawable.xx); //获取图片 drawable.setBounds(left, top ...

  7. 给tabBar设置图片和字体颜色的几种方法

    现在很多应用都使用到了tabBar,我们往往在给tabBar设置图片和字体的时候,当选中状态下,往往字体的颜色和图片的颜色不匹配,有时候就显得无从下手,我也常常忘了,所有写这个博客的目的,相当于给自己 ...

  8. 在word里插入图片,并设置图片的格式

    由于公司业务需要,需要在生成的word里插入图片(公司印章),仔细想了下,还是在word模板里添加一个书签,然后再该书签的位置插入图片,并设置图片的格式方便些: 代码如下: using System; ...

  9. CSS设置图片垂直居中的方法

    如果是应用了表格,那么设置单元格为align="center"就可以使其中的一切内容居中.如果没有应用表格要想设置图片居中就有点困难了.困难来自不按"常规出牌" ...

随机推荐

  1. jQuery小技巧

    1. 禁止右键点击 $(document).bind("contextmenu",function(e){ return false; }); 2.隐藏搜索文本框文字 $(docu ...

  2. OC面向对象特性:封装

    概念性知识  1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用  2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题  3.#include和#impo ...

  3. win10系统点击关机按钮后无法关机的解决办法

    先吐槽下:我越发的发现我现在成了修电脑的了,我的职位是linux运维,现在干的活很蛋疼,公司只有我一个运维,修电脑.搞网络.抬服务器.弄监控,搭环境.搞自动化发布.弄虚拟化都我一个人哇.好了,打住. ...

  4. DX9资源管理

    http://www.cnblogs.com/cxrs/archive/2013/04/03/D3DResourceManager.html http://kasicass.blog.163.com/ ...

  5. LeetCode —— Invert Binary Tree

    struct TreeNode* invertTree(struct TreeNode* root) { if ( NULL == root ) { return NULL; } if ( NULL ...

  6. PetaPoco初体验(转)

    PetaPoco初体验(转) PetaPoco初体验(转) 大部分转自: http://landyer.com/archives/138 PetaPoco C#微型ORM框架,基本无需配置,仅由单个c ...

  7. Tomcat服务器原理详解

    [目录]本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解.主要有三大部分: 第一部分.Tomcat的简介和启动过程 第二部分.Tomcat部署webapp 第三 ...

  8. phpmyadmin查看创建表的SQL语句

    本人菜鸟 发现创建表的SQL语句还不会 直接phpmyadmin解决的 查看见表的语句除了直接到处SQL格式文件 打开查看外 就是执行语句查询 语句:show create table 表名  貌似大 ...

  9. mysql 插入/更新数据

    mysql 插入/更新数据 INSERT 语句 1.一次性列出全部字段的值,例如: INSERT INTO student VALUES('Chenqi','M', 29); INSERT INTO ...

  10. C语言打乱一组数字顺序

    #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> int m ...