背景图片的适屏(背景图片可以移动但是大小和屏幕一定一样)

来源:互联网 发布:淘宝交了保证金能退吗 编辑:程序博客网 时间:2024/04/28 06:26

最近在项目中总是纠结屏幕适配的问题。一些小图片的扩大缩小适配好像还可以,不过背景图片却一直困扰。最后从群里问了一些人,得到了一些知识,并且自己也总结了点。下面简单说说。

其实代码很简单,方法如下:

   Rect src2 = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());   Rect dst2 = new Rect(0, 0, currentScreenWidth, currentScreenHeight);   canvas.drawBitmap(bitmap, src2, dst2, paint) ;

从以上代码的一些名称就可以知道大概意思了吧~~~~

总体意思是把包围图片的矩形和包围屏幕的矩形求出来,然后当做参数,这样便可以让背景充满图片了。

但是我想到,如果第一行像

 Rect src2 = new Rect(20, 20, bitmap.getWidth()+20, bitmap.getHeight()+20) 


这样写呢?

我测试了一下,结果,图片大小和屏幕是一样了,但是图片的位置跑偏了,图片的左上角的坐标变为(-20,-20)了。所以,可以通过这样来控制背景图片的位置。

(如果第二行改为   

Rect dst2 = new Rect(20, 20, currentScreenWidth+20, currentScreenHeight+20),


那么图片的坐标为(20,20))。

 

不过我现在还不知道这种方法能否让本身就比测试机屏幕还大的那种图片也适配实际的机子?如果有知道的,可以帮帮我~告诉我~

 

鄙人很少写博文,如果有不足之处,请指出。

谢谢~