问答详情
源自:1-2 代码编写步骤演示

Bitmap bigBm = ((BitmapDrawable) getResources().getDrawable(R.drawable.ic_game_tu)).getBitmap();这句话的getDrawable在Android Studio中过时了,写成getDrawable(R.drawable.ic_game_tu,null)又会报错,改怎么改

老师,Bitmap bigBm = ((BitmapDrawable) getResources().getDrawable(R.drawable.ic_game_tu)).getBitmap();这句话的getDrawable在Android Studio中过时了,写成getDrawable(R.drawable.ic_game_tu,null)又会报错,改怎么改

提问者:vera_xiu 2016-08-10 09:48

个回答

  • 阿旭_
    2016-08-10 15:11:08

    获取屏幕宽度也有警告吧?改法如下:

    		DisplayMetrics mDisplayMetrics = new DisplayMetrics();
    		getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);
    		int ivWandH = mDisplayMetrics.widthPixels / 5;// 小方块的宽高应该是整个屏幕的宽/5

    http://img.mukewang.com/57aad32f000118c312430155.jpg

  • 阿旭_
    2016-08-10 14:28:33

    改法如下:

    Bitmap bigBm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_game_tu);// 获取一张大图

    和是不是android studio无关,应该是版本>6.0了。

    http://img.mukewang.com/57aac5580001020e11550227.jpg