ndroid游戏开发或者应用,使背景位图自适应手机分辨率的方法(转)

//得到图片资源

dstbmp=BitmapFactory.decodeResource(this.getResources(),R.drawable.bg8);

//获取系统分辨率

Displaydisplay=((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

Matrixmatrix=newMatrix();//使用matri控制图形变换

floatw=((float)display.getWidth()/dstbmp.getWidth());//屏幕宽度除图片宽度

floath=((float)display.getHeight()/dstbmp.getHeight());//屏幕高度除图片高度

matrix.postScale(w,h);//获取缩放比例

//根据缩放比例获得新的位图

background=Bitmap.createBitmap(dstbmp,0,0,dstbmp.getWidth(),dstbmp.getHeight(),matrix,true);

//绘制背景

canvas.drawBitmap(background,0,0,null);

更多相关文章

  1. Android之dialog实现底部出现对话框
  2. [置顶] Android(安卓)多点触摸 multi-touch
  3. Android(安卓)UI---自定义形状shape
  4. Android(安卓)图片压缩处理
  5. android Canvas drawText 文字居中
  6. Android(安卓)Bitmap 缩放 旋转 水印 裁剪操作
  7. android中Shade应用
  8. android gridview 属性集合
  9. android viewpager2+tablayout+ConstraintLayout的坑

随机推荐

  1. View视图——TextView、EditText、Button
  2. android进程间共享简单数据
  3. 在Ubuntu中和Android中添加开机自启动的
  4. Android应用程序防止被LMK干掉
  5. 移动端兼容问题总结(1)
  6. 自己封装的Android(安卓)sqlite-helper.j
  7. mysql本地登录无法使用端口号登录的解决
  8. Windows7 64位安装最新版本MySQL服务器的
  9. 安装mysql8.0.11及修改root密码、连接nav
  10. mysql查询时offset过大影响性能的原因和