setImageResource和setImageDrawable区别】的更多相关文章

ImageView设置图片的方式有很多钟,可以在xml里面写android:src=”@drawable/xxx”,也可以在java代码里面设置. 在java里面的设置方式也有多种,方法包括:setImageResource,setImageDrawable,setImageBitmap. 在xml里面设置实际上和在java里面调用setImageResource是一样的,当然xml多了一个解析的过程,放到java代码里调用会稍微好些(实际没什么区别). 3种设置图片方式的区别: (1)setI…
实现思维路径: 以进入相机拍照的思维路线为例子: 1.进入app 2.判断之前是否保存头像,如果有就显示历史图像 (下面代码中在getOldAvatar();方法中执行这个逻辑) 3.点击更换图像的Button或者布局,启动对话框(下面代码中在dialogueBox();方法执行这个逻辑) 4.系统版本判断授权方式(静态还是动态授权),判断之前是否已经授权 (setPermissions(Permissions_CAMERA_KEY);这个方法执行授权逻辑) 5.如果是首次授权,就执行首次授权完…
imageswitcher继承自viewswitcher,使用ImageSwither只需要两步: 1.为ImageSwither提供一个ViewFactory,该ViewFactory生成的View必须是ImageView. 2.需要切换图片时,只要调用ImageSwither的setImageResource,setImageDrawable,setImageURI方法更换图片即可. 下面是一个gallery,上面是个imageSwither,在gallery里每选择一张图片就会显示到Swi…
效果图 1)可以把图像的id存放数组中,利用setImageResource()或setImageDrawable()方法(放在数组中便于循环) 2)已经是第一张图像时,再点击“上一页”,应Toast提示:已经是第一张图像,并不再往前翻:同样,已经是最后一张图像时,再点击“下一页”,应Toast提示:已经是最后一张图像,并不再往后翻.   给出源代码 <?xml version="1.0" encoding="utf-8"?> <FrameLayo…
网上对于这2个的区别大都是如下所示: setImageResource與xml中的src的屬性才是相匹配的,而setBackgroundResource是與xml中的background屬性相匹配 的. 在显示效果上的区别: 如果ImageView的width和height固定好尺寸之后,如果实际图片的尺寸小于该ImageView的尺寸的话,setBackgroundResource:图片会拉伸平铺该ImageView.setImageResource:图片会显示实际尺寸,然后边上会留空白,Im…
从本地获取drawable图片:getResources().getDrawable(R.drawable.**) 获取bitmap:Bitmap b=BitmapFactory().decodeResource(context.getResource(),R.drawable.**); drawable转bitmap: Drawable a=**;Bitmap b=(BitmapDrawable)a.getBitmap() bitmap转drawable: Bitmap  b=** Drawb…
setBackgroundResource是设置view的背景图片 setImageResource是设置ImageView的图片 对于一个imagevewButton来说,你既可以setBackgroundResource也可以setImageResource. 结果就是这样: 你可以看到两张图片,一张是setBackgroundResource,也就是变形的大的那个,一张是setImageResource的,也就是没变形的那个. 这两个区别你不知道的话,那么你写代码遇到这种情况,你会不知所措…
同样的布局文件,小分辨率手机: 1.使用setImageBitmap设置时,出现如下现象:  2.使用setImageResource时,图片显示正常 原因: setImageResource(id)会根据设备分辨率进行图片大小缩放适配 setImageBitmap(BitmapFactory.decodeResource(res,id))大小需要手动调. 如果你提供了完整的各种分辨率下的图片的话,两种方法都应该不会有混乱.…
同样的布局文件,小分辨率手机: 1.使用setImageBitmap设置时,出现如下现象: 2.使用setImageResource时,图片显示正常 原因:setImageResource(id)会根据设备分辨率进行图片大小缩放适配setImageBitmap(BitmapFactory.decodeResource(res,id))大小需要手动调.如果你提供了完整的各种分辨率下的图片的话,两种方法都应该不会有混乱.…
setBackgroundDrawable和setBackgroundResource的区别很多网友不知道View类提供的setBackgroundDrawable和setBackgroundResource的区别是什么,同时Android View类很多子类比如TextView.ImageView中都有这些方法,同时还有一些类似setImageDrawable.setImageBitmap和setImageResource()这些方法的不同之处. 一.setBackgroundXXX的用处,设…