Tag: 图达尔维克

OutofMemoryError:位图大小超过虚拟机预算(Android)

在BitmapFactory中获取一个例外。 不知道是什么问题。 (嗯,我可以猜到这个问题,但不知道为什么会发生) 错误/ AndroidRuntime(7906):java.lang.OutOfMemoryError:位图大小超过VM预算 错误/ AndroidRuntime(7906):在android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295) 我的代码非常简单。 我定义了一个带有默认图像的XML布局。 我试图在SD卡上加载一个bm(​​如果存在的话)。 如果不是,则显示默认图像。 无论如何..这里是代码: public class showpicture extends Activity { public void onCreate(Bundle savedInstanceState) { /** Remove menu/status bar **/ requestWindowFeature(Window.FEATURE_NO_TITLE); final Window win = getWindow(); win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); Bitmap bm; super.onCreate(savedInstanceState); setContentView(R.layout.showpicture); try { ImageView mImageButton = (ImageView)findViewById(R.id.displayPicture); bm = Bitmap.createScaledBitmap(BitmapFactory.decodeFile("/sdcard/dcim/Camera/20091018203339743.jpg"),100, 100, true); parkImageButton.setImageBitmap(bm); } catch (IllegalArgumentException ex) […]