我是android java编程的新手,我有一个代码来截取屏幕截图:
View content = findViewById(R.id.layoutroot); //it gives the "layoutroot cannot be resolved or is not a field" error
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File(Environment.getExternalStorageDirectory() + "/test.png");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
它给出了错误:
" layoutroot无法解决或不是一个领域"
我不知道我是否必须定义" layoutroot",只是不知道! 有谁能帮我解决这个问题?谢谢!
答案 0 :(得分:1)
当你有:
时,有一个错字View content = findViewById(R.id.layouroot);
你错过了't',它应该是:
View content = findViewById(R.id.layoutroot);
答案 1 :(得分:0)
检查是否已导入 android.R
比导入后删除
import android.R;
应该是:
import your.application.packagename.R;
修改强>
您还必须定义 layoutroot