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

来源:1-2 代码编写步骤演示

vera_xiu

2016-08-10 09:48

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

写回答 关注

2回答

  • 阿旭_
    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

快速实现不一样的移动拼图

实现一个支持手势的移动拼图小游戏,手把手带你开发小游戏

15576 学习 · 67 问题

查看课程

相似问题