Android(安卓)编程下背景图片适配工具类
16lz
2022-06-17
package cn.sunzn.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;/** * 处理背景图片的一些工具,如放大 缩小... */public class BgUtil { /** * 使背景图片适应手机屏幕分辨率 * * @param context 上下文环境 * @param screenWidth 手机屏幕宽度 * @param screenHeight 手机屏幕高度 * @param resId 背景图片资源ID * @return 返回一个新的适应手机屏幕分辨率的图片 */ public static Bitmap getSuitableBg(Context context, int screenWidth, int screenHeight, int resId) { Bitmap bg = BitmapFactory.decodeResource(context.getResources(), resId); int bgWidth = bg.getWidth(); int bgHeight = bg.getHeight(); float scaleWidth = (float) screenWidth / bgWidth; float scaleHeight = (float) screenHeight / bgHeight; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap newBg = Bitmap.createBitmap(bg, 0, 0, bgWidth, bgHeight, matrix, true); return newBg; }}
更多相关文章
- android 照相以及关于自动生成的图片分辨率和面积太小问题
- Android书签
- Android(安卓)获取设备的物理尺寸
- android获取屏幕分辨率
- android背景选择器selector用法汇总
- android背景选择器selector用法汇总
- 自定义控件5---TypedArray和AttributeSet
- Android多分辨率适配
- Android(安卓)屏幕真实分辨率获取