我对Android 5.1版有疑问。 (lolipop)。
当我尝试使用Bitmap.createScaledBitmap
缩放位图时,应用程序向我发送了错误消息:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int android.graphics.Bitmap.getWidth()'
我不知道为什么这样做。在最新版本的android上,这个功能很好。
ImageView imageView = this.menuPageModel.getBackground();
int id;
Bitmap bitmap;
Context context = appModel.getContext();
id = context.getResources().getIdentifier("background", "drawable", context.getPackageName());
bitmap = BitmapFactory.decodeResource(context.getResources(), id);
bitmap = Bitmap.createScaledBitmap(bitmap, appModel.getScreenWidth(), appModel.getScreenHeight(), false);
imageView.setLayoutParams(new android.view.ViewGroup.LayoutParams(appModel.getScreenWidth(), appModel.getScreenHeight()));
imageView.setImageBitmap(bitmap);